AfterShip Pickups API
The Pickups API from AfterShip — 2 operation(s) for pickups.
The Pickups API from AfterShip — 2 operation(s) for pickups.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/aftership-pickups-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
openapi: 3.2.0
info:
title: Overview Pickups API
version: '1.0'
summary: API Overview
contact:
name: AfterShip Support
url: https://www.aftership.com/contact-us
email: support@aftership.com
termsOfService: https://www.aftership.com/legal/terms-of-service
description: '> OAS Schema can be downloaded [here](https://stoplight.io/api/v1/projects/automizely/docs-core-postmenapi-com/nodes/reference/api.v3.json?branch=master&deref=optimizedBundle)'
servers:
- description: Sandbox
url: https://sandbox-api.aftership.com/postmen/v3
- url: https://api.aftership.com/postmen/v3
description: Production
security:
- as-api-key: []
tags:
- name: Pickups
paths:
/pickups:
parameters: []
get:
summary: Get pickups
tags:
- Pickups
responses:
'200':
description: Get pickups.
content:
application/json:
schema:
type: object
properties:
meta:
$ref: '#/components/schemas/Meta.v3'
x-stoplight:
id: b12ngg1c7syup
data:
type: object
x-stoplight:
id: hz9jv3ziseone
properties:
next_token:
type: string
x-stoplight:
id: 71delszk06u73
limit:
type: integer
x-stoplight:
id: 4092m31rttp3o
created_at_min:
type: string
x-stoplight:
id: vt4cxtyfc8rf2
created_at_max:
type: string
x-stoplight:
id: j97u7svzz4kg8
pickups:
type: array
description: This array contains all pickups data. Please refer to [pickup](../model/resource/pickup.v3.json) object for pickup object details.
items:
$ref: '#/components/schemas/Pickup.v3'
x-stoplight:
id: s92w5qsob768y
examples:
Get User Alice Smith:
value:
meta:
code: 200
type: OK
message: Everything worked as expected.
data:
next_token: string
limit: 0
created_at_min: string
created_at_max: string
pickups:
- id: 00000000-0000-0000-0000-000000000000
status: created
pickup_confirmation_numbers:
- 00000000-0000-0000-0000-000000000000
pickup_date: '2023-09-10'
pickup_start_time: 09:00:00
pickup_end_time: '18:00:00'
pickup_from:
company_name: AfterShip Shipping
contact_name: AfterShip Shipping
street1: 230 W 200 S LBBY
city: Salt Lake City
state: UT
postal_code: '84101'
country: USA
phone: '123456789'
email: test@test.com
type: business
label_ids:
- 00000000-0000-0000-0000-000000000000
created_at: '2022-05-09T07:54:13.024Z'
updated_at: '2022-09-09T07:54:24.569Z'
operationId: get-pickups
description: 'Get pickups.
<div style="visibility:hidden; height: 0">
This array contains all pickups data. Please refer to [pickup](../model/resource/pickup.v3.json) object for pickup object details.
</div>'
x-stoplight:
id: x8mxu5wa7m6y3
parameters:
- schema:
type: string
default: application/json
example: application/json
in: header
name: Content-Type
description: Content-Type
required: true
- schema:
type: string
enum:
- creating
- created
- failed
- cancelling
- cancelled
in: query
name: status
description: Pickup status
- schema:
type: string
in: query
name: limit
description: Number of records per page
- schema:
type: string
in: query
name: created_at_min
description: 'Start date and time of the record created (format YYYY-MM-DDTHH:MM:SSZ or YYYY-MM-DDTHH:MM:SS+00:00, default: 24hrs ago)'
- schema:
type: string
in: query
name: created_at_max
description: 'End date and time of the record created (format YYYY-MM-DDTHH:MM:SSZ or YYYY-MM-DDTHH:MM:SS+00:00, default: NOW())'
- schema:
type: string
in: query
name: next_token
description: The 'next_token' is a short code provided in the response when there are more 'pickup' records to fetch. Use this code in your next request to get the next batch of records. If 'next_token' is not included or is null, it means there are no more records to fetch.
requestBody:
content: {}
security:
- as-api-key: []
post:
summary: Create a pickup
operationId: post-pickups
responses:
'200':
description: Create a pickup object.
content:
application/json:
schema:
type: object
properties:
meta:
$ref: '#/components/schemas/Meta.v3'
x-stoplight:
id: drqimdnbxyqxh
data:
$ref: '#/components/schemas/Pickup.v3'
examples:
Example 1:
value:
meta:
code: 200
type: OK
message: Everything worked as expected.
data:
id: 00000000-0000-0000-0000-000000000000
status: created
pickup_confirmation_numbers:
- '3012'
pickup_date: '2023-09-21'
pickup_start_time: 09:00:00
pickup_end_time: '18:00:00'
pickup_from:
contact_name: AfterShip Shipping
company_name: AfterShip Shipping
street1: 230 W 200 S LBBY
city: Salt Lake City
state: UT
postal_code: '84101'
country: USA
phone: '123456789'
email: test@test.com
ship_to: null
label_ids:
- 00000000-0000-0000-0000-000000000000
shipper_account:
id: 00000000-0000-0000-0000-000000000000
slug: fedex
pickup_parcels:
- weight:
value: 1
unit: lb
quantity: 1
created_at: '2023-09-21T07:54:13.024Z'
updated_at: '2023-09-21T07:54:13.024Z'
Example 2:
value:
meta:
code: 200
type: OK
message: Everything worked as expected.
data:
id: 00000000-0000-0000-0000-000000000000
status: created
pickup_confirmation_numbers:
- '3012'
pickup_date: '2023-09-21'
pickup_start_time: 09:00:00
pickup_end_time: '18:00:00'
pickup_from:
contact_name: AfterShip Shipping
company_name: AfterShip Shipping
street1: 230 W 200 S LBBY
city: Salt Lake City
state: UT
postal_code: '84101'
country: USA
phone: '123456789'
email: test@test.com
ship_to:
contact_name: AfterShip Shipping
company_name: AfterShip Shipping
street1: 230 W 200 S LBBY
city: Salt Lake City
state: UT
postal_code: '84101'
country: USA
phone: '123456789'
email: test@test.com
label_ids:
- 00000000-0000-0000-0000-000000000000
shipper_account:
id: 00000000-0000-0000-0000-000000000000
slug: fedex
pickup_parcels:
- weight:
value: 1
unit: lb
quantity: 1
created_at: '2023-09-21T07:54:13.024Z'
updated_at: '2023-09-21T07:54:13.024Z'
x-stoplight:
id: bzel9ue0joeds
description: Create a pickup. Applicable for `FedEx`, `UPS`, `DHL Express`, `Purolator`.
parameters:
- schema:
type: string
default: application/json
example: application/json
in: header
name: Content-Type
description: Content-Type
required: true
requestBody:
content:
application/json:
schema:
type: object
required:
- pickup_start_time
- pickup_end_time
- pickup_from
properties:
pickup_date:
type: string
x-stoplight:
id: nzg3a7ncu4kim
description: Pickup Date should be provided in YYYY-MM-DD format. If it is not provided, it will default to today's date in the shipper account's timezone
pickup_start_time:
type: string
x-stoplight:
id: 5aybqbkpbkvof
description: Preferred start time for pickup in HH:mm:ss
pickup_end_time:
type: string
x-stoplight:
id: kqrn97dqssrun
description: Preferred end time for pickup in HH:mm:ss
pickup_from:
$ref: '#/components/schemas/Address.v3'
ship_to:
$ref: '#/components/schemas/Address.v3'
x-stoplight:
id: gfssaoqcemwea
label_ids:
type: array
x-stoplight:
id: og3rw1vwdrkq1
description: 'The id of labels that need to pickup.
If label_ids are present, pickup_parcels should not be present'
maxItems: 2000
items:
x-stoplight:
id: xyb2319oo959f
type: string
pickup_parcels:
type: array
x-stoplight:
id: 3m9lc1210eszp
description: 'Parcel detail information which to be pickup.
If label_ids are not present, pickup_parcels are required.
When pickup_parcels are present, shipper_account is required'
items:
$ref: '#/components/schemas/Pickup_parcel.v3'
x-stoplight:
id: rg6vxf4hy1fwr
shipper_account:
$ref: '#/components/schemas/Reference.v3'
x-stoplight:
id: ity0yuqq1x6lf
description: 'Shipper Account which register in Shipping.
If pickup_parcels are present, shipper_account is required'
pickup_location:
x-stoplight:
id: ql2fpjonx9obc
description: Enum of shipments location which provided by the carrier. For more detailed information, please refer to the [help article](https://support.postmen.com/en/article/how-to-use-aftership-shipping-pickup-api-1qzsxsn/).
type: string
pickup_instructions:
type: string
x-stoplight:
id: ulk7kzd9w7exg
description: If you have any instructions for the pickup, they can be used as a note for some carriers
maxLength: 255
examples:
Example 1:
value:
pickup_date: '2023-09-21'
pickup_start_time: 09:00:00
pickup_end_time: '18:00:00'
pickup_from:
contact_name: AfterShip Shipping
company_name: AfterShip Shipping
street1: 230 W 200 S LBBY
city: Salt Lake City
state: UT
postal_code: '84101'
country: USA
phone: '123456789'
email: test@test.com
label_ids:
- 00000000-0000-0000-0000-000000000000
pickup_instructions: instructions
Example 2:
value:
pickup_date: '2023-09-21'
pickup_start_time: 09:00:00
pickup_end_time: '18:00:00'
pickup_from:
contact_name: AfterShip Shipping
company_name: AfterShip Shipping
street1: 230 W 200 S LBBY
city: Salt Lake City
state: UT
postal_code: '84101'
country: USA
phone: '123456789'
email: test@test.com
ship_to:
contact_name: AfterShip Shipping
company_name: AfterShip Shipping
street1: 230 W 200 S LBBY
city: Salt Lake City
state: UT
postal_code: '84101'
country: USA
phone: '123456789'
email: test@test.com
pickup_parcels:
- weight:
unit: lb
value: 1
quantity: 1
service_type: string
shipper_account:
id: 00000000-0000-0000-0000-000000000000
pickup_location: string
pickup_instructions: string
description: Create a pickup object.
security:
- as-api-key: []
tags:
- Pickups
/pickups/{id}:
parameters:
- schema:
type: string
name: id
in: path
required: true
description: Pickup id
get:
summary: Get a pickup
operationId: get-pickup
responses:
'200':
description: Get a pickup.
content:
application/json:
schema:
type: object
properties:
meta:
$ref: '#/components/schemas/Meta.v3'
x-stoplight:
id: 4mm1ym7u23xza
data:
$ref: '#/components/schemas/Pickup.v3'
examples:
Example 1:
value:
meta:
code: 200
type: OK
message: Everything worked as expected.
data:
id: 00000000-0000-0000-0000-000000000000
status: created
pickup_confirmation_numbers:
- 00000000-0000-0000-0000-000000000000
pickup_date: '2023-09-21'
pickup_start_time: 09:00:00
pickup_end_time: 09:00:00
pickup_from:
contact_name: AfterShip Shipping
company_name: AfterShip Shipping
street1: 230 W 200 S LBBY
city: Salt Lake City
state: UT
postal_code: '84101'
country: USA
phone: '123456789'
email: test@test.com
label_ids:
- 00000000-0000-0000-0000-000000000000
created_at: '2022-05-09T07:54:13.024Z'
updated_at: '2022-05-09T07:54:13.024Z'
x-stoplight:
id: ytjdnwbl7dqxb
description: Get a pickup.
parameters:
- schema:
type: string
default: application/json
example: application/json
in: header
name: Content-Type
description: Content-Type
required: true
security:
- as-api-key: []
tags:
- Pickups
components:
schemas:
Meta.v3:
description: Meta data object.
type: object
x-examples: {}
examples:
- code: 200
type: OK
message: Everything worked as expected.
title: Meta
x-tags:
- Envelope
properties:
code:
type: integer
description: Code of Meta
message:
type: string
description: Message of Meta
details:
type: array
description: Details of Meta
items:
$ref: '#/components/schemas/Error.v3'
retryable:
type: boolean
description: Whether this request will be retryable or not
required:
- code
- message
Weight.v3:
title: Weight
x-stoplight:
id: sqe056qqggctt
type: object
description: 'Weight object: unit weight of the item'
x-tags:
- Primitive
examples: []
properties:
unit:
type: string
description: weight unit
enum:
- lb
- kg
- oz
- g
value:
type: number
description: value of Weight
required:
- unit
- value
Reference.v3:
title: Reference
x-stoplight:
id: pwqp1323bhe8q
type: object
properties:
id:
type: string
description: 'id of referring object
'
x-tags:
- Primitive
examples: []
description: 'Reference object: the description of reference information'
Pickup.v3:
title: Pickup
x-stoplight:
id: dnu7w6c2lryrd
type: object
description: 'Pickup object: the description of pickup information'
properties:
id:
type: string
x-stoplight:
id: 6shh25v9yirmh
description: Pickup ID
status:
type: string
x-stoplight:
id: bgy62xipikko1
enum:
- creating
- created
- failed
- cancelling
- cancelled
pickup_confirmation_numbers:
type: array
x-stoplight:
id: xbigmmmrfzia7
description: The confirmation numbers dispatch from carrier when pickup success
items:
x-stoplight:
id: u8b77786y8vnt
type: string
pickup_location_code:
type: string
x-stoplight:
id: uz99jzt40cpfl
description: The pickup location code dispatch from carrier when pickup success
pickup_date:
type: string
x-stoplight:
id: uz99jzt40cpfl
description: Pickup Date in YYYY-MM-DD
pickup_start_time:
type: string
x-stoplight:
id: k4gfz3e6csald
description: A formatted date
pickup_end_time:
type: string
x-stoplight:
id: 0lkft6pgp7k4h
description: A formatted date
pickup_from:
$ref: '#/components/schemas/Address.v3'
x-stoplight:
id: nbr45ggkh7584
description: 'Address object: the description of pickup address information'
ship_to:
$ref: '#/components/schemas/Address.v3'
x-stoplight:
id: 6x1lv7sr6iaig
label_ids:
type: array
x-stoplight:
id: y481cmhzpq3qi
description: Labels array, it contains all the label need to pickup
items:
x-stoplight:
id: yovnn28g7hvny
type: string
pickup_parcels:
x-stoplight:
id: qa1rp9rr56de3
type: array
description: Parcel detail information
items:
$ref: '#/components/schemas/Pickup_parcel.v3'
x-stoplight:
id: fg0pldgeqxskl
shipper_account:
$ref: '#/components/schemas/Reference.v3'
x-stoplight:
id: ca9pepi3lt94n
created_at:
type: string
x-stoplight:
id: gsq5ui26timom
description: A formatted date
updated_at:
type: string
x-stoplight:
id: t4i229d75aonh
description: A formatted date
Pickup_parcel.v3:
x-stoplight:
id: rg6vxf4hy1fwr
title: PickupParcel
type: object
description: 'PickupParcel object: the description of pickup parcel information'
x-tags:
- Primitive
required:
- weight
- quantity
properties:
weight:
$ref: '#/components/schemas/Weight.v3'
x-stoplight:
id: n58yvlrsix94t
quantity:
type: integer
x-stoplight:
id: cvh46u2j0b88f
description: 'The quantity of the packages. Minimum: 1'
service_type:
type: string
x-stoplight:
id: 44aaqvxjye7j3
description: Service Type. Required for `UPS` and `DHL Express`
dimension:
$ref: '#/components/schemas/Dimension.v3'
x-stoplight:
id: vf9xym5596paa
Address.v3:
type: object
x-stoplight:
id: c01e28f80783b
x-examples:
example-1:
country: HKG
contact_name: Sir Foo
phone: '11111111'
fax: +1 206-654-3100
email: foo@foo.com
company_name: Foo Store
street1: Workshop A, 10/F, Wah Shing Industrial Building
street2: 18 Cheung Shun Street, Lai Chi Kok
city: Lai Chi Kok
type: business
postal_code: null
state: null
street3: null
tax_id: null
title: Address
description: 'Address object: the description of address information'
x-tags:
- Primitive
examples: []
required:
- street1
- country
- contact_name
properties:
street1:
type: string
description: 'address_line1 of address
'
country:
type: string
description: Country in ISO 3166-1 alpha 3 code
contact_name:
type: string
description: contact_name of address
phone:
type: string
description: contact_phone of address
fax:
type:
- string
- 'null'
description: fax_number of address
email:
type:
- string
- 'null'
description: email of address
company_name:
type:
- string
- 'null'
description: company_name of address
street2:
type:
- string
- 'null'
description: address_line2 of address
street3:
type:
- string
- 'null'
description: address_line3 of address
city:
type:
- string
- 'null'
description: city of address
state:
type:
- string
- 'null'
description: state of address
postal_code:
type:
- string
- 'null'
description: postal_code of address
type:
type:
- string
- 'null'
description: type of address
enum:
- residential
- business
tax_id:
type:
- string
- 'null'
description: tax id
tax_id_type:
type:
- string
- 'null'
description: 'tax id type. Only applies to DHL Express, DHL eCommerce US, DHL eCommerce UK.
- vat: Value-Added tax
- gst: Goods and Service Tax
- eori: European Union Registration and Identification
- ioss: Import One Stop Shop
- pan: Pan-Aarav
- ukims: UK Internal Market Scheme
- other: Other
'
x-stoplight:
id: 7rtl96ei81zeb
enum:
- vat
- gst
- eori
- ioss
- pan
- ukims
- other
identification_number:
type:
- string
- 'null'
description: identification number
x-stoplight:
id: u1nqwj1dvhw67
identification_type:
type:
- string
- 'null'
description: 'identification type
- mil: Military Number
- nid: National Identity Card
- pas: Passport
- other: Other'
x-stoplight:
id: gh9ttmhi0xmik
enum:
- mil
- nid
- pas
- other
eori_number:
type:
- string
- 'null'
description: eori number
location:
type:
- object
- 'null'
properties:
lat:
type: number
description: latitude number
lng:
type: number
description: longitude number
Dimension.v3:
title: Dimension
x-stoplight:
id: k8cgrqqlq38rn
type: object
description: 'Dimension object: the description of width/height/depth information'
x-tags:
- Primitive
examples: []
properties:
width:
type: number
description: width
height:
type: number
description: height
depth:
type: number
description: depth
unit:
type: string
description: unit
enum:
- cm
- in
- mm
- m
- ft
- yd
required:
- width
- height
- depth
- unit
Error.v3:
type: object
title: Error
description: Each error object contains a "path" key and an "info" key. The "path" is the JSON path of the request object to indicate the error location. The "info" is a human-readable description of the error.
examples:
- path: data.shipment.ship_from.country
info: data.shipment.ship_from.country is a required property
additionalProperties: false
x-tags:
- Envelope
properties:
path:
type: string
description: The json path of the request object to indicate the error location
example: account.email
info:
type: string
description: A human-readable description of the error.
example: account.email is invalid
securitySchemes:
as-api-key:
name: as-api-key
type: apiKey
in: header