ClickPost API

ClickPost's REST API provides programmatic access to carrier recommendation, order creation, cancellation, serviceability, manifesting, pickup scheduling, tracking (polling and webhooks), proof of delivery, NDR action management, returns, expected delivery date prediction, PUDO services, and rider/quick-commerce operations. Authentication is token-based.

OpenAPI Specification

clickpost-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: ClickPost API
  description: >-
    ClickPost's REST API provides programmatic access to carrier
    recommendation, order creation, cancellation, serviceability,
    manifesting, pickup scheduling, tracking, proof of delivery, NDR
    action management, and returns. Authentication is token-based.
  version: 1.0.0
  contact:
    name: ClickPost Support
    url: https://www.clickpost.ai
  license:
    name: Proprietary
    url: https://www.clickpost.ai/terms-and-conditions
x-generated-from: https://docs.clickpost.ai/docs/getting-started
x-generated-by: claude-crawl-2026-05-08
servers:
  - url: https://www.clickpost.in/api/v1
    description: ClickPost API
security:
  - apiKeyAuth: []
tags:
  - name: Recommendation
    description: Carrier recommendation operations.
  - name: Order
    description: Order creation and lookup.
  - name: Tracking
    description: Shipment tracking.
  - name: Serviceability
    description: Pincode and zone serviceability.
  - name: Cancellation
    description: Shipment cancellation.
  - name: Label
    description: Shipping labels.
  - name: Pickup
    description: Pickup scheduling.
paths:
  /recommendation:
    post:
      operationId: recommendCarrier
      summary: Recommend a carrier
      description: Fetch recommended carriers based on business rules and historical data.
      tags:
        - Recommendation
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericRequest'
      responses:
        '200':
          description: Recommendation result
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
  /order:
    post:
      operationId: createOrder
      summary: Create a single-parcel order
      description: Create single-parcel shipment (SPS) orders.
      tags:
        - Order
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericRequest'
      responses:
        '200':
          description: Order created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
  /order/mps:
    post:
      operationId: createMpsOrder
      summary: Create a multi-parcel order
      description: Create multi-parcel shipment (MPS) orders.
      tags:
        - Order
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericRequest'
      responses:
        '200':
          description: MPS Order created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
  /order/{order_id}:
    get:
      operationId: getOrder
      summary: Get order details
      description: Retrieve shipment details for a specific order.
      tags:
        - Order
      parameters:
        - name: order_id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Order details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
  /tracking/register:
    post:
      operationId: registerTracking
      summary: Register tracking
      description: Register shipments for tracking purposes.
      tags:
        - Tracking
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericRequest'
      responses:
        '200':
          description: Tracking registered
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
  /tracking/{awb}:
    get:
      operationId: getTracking
      summary: Get tracking status
      description: Fetch current tracking status using air waybill number.
      tags:
        - Tracking
      parameters:
        - name: awb
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Tracking status
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
  /serviceability/pincode:
    post:
      operationId: checkServiceability
      summary: Check pincode serviceability
      description: Check pincode carrier serviceability and pricing.
      tags:
        - Serviceability
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericRequest'
      responses:
        '200':
          description: Serviceability result
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
  /cancellation:
    post:
      operationId: cancelShipment
      summary: Cancel a shipment
      description: Cancel manifested shipments.
      tags:
        - Cancellation
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericRequest'
      responses:
        '200':
          description: Cancellation result
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
  /label/{order_id}:
    get:
      operationId: getLabel
      summary: Get shipping label
      description: Retrieve shipping label for an order.
      tags:
        - Label
      parameters:
        - name: order_id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Label
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
  /pickup-request:
    post:
      operationId: requestPickup
      summary: Request a pickup
      description: Submit pickup requests with recommended carriers.
      tags:
        - Pickup
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericRequest'
      responses:
        '200':
          description: Pickup requested
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
components:
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: query
      name: key
      description: ClickPost API token passed as a query parameter or header.
  schemas:
    GenericRequest:
      type: object
      additionalProperties: true
    GenericResponse:
      type: object
      additionalProperties: true