Endpoint
Authorization: Bearer <token> on every request.
GET — Retrieve Profile
Send aGET request to retrieve the full profile record for the authenticated courier. Admins and managers may fetch any courier’s profile by appending ?id=<courier_id> to the request URL.
Query Parameters
string
The UUID of the target courier. Required only for admin or manager roles fetching another courier’s profile. Omit to return the authenticated courier’s own profile.
Response Fields
string
required
Outcome of the request.
"success" on a successful retrieval.object
required
Example Response
POST — Update Profile Settings
Send aPOST request with a JSON body containing any combination of the updatable fields below. Only the fields you include are modified; all other profile values remain unchanged.
Request Body
string
Display name for the courier shown in the Shiipp dashboard and customer-facing interfaces.
string
Registered legal name of the courier’s company.
string
Primary contact email address for the courier account.
string
Primary contact phone number.
string
Secondary contact phone number.
string
First line of the courier’s physical address.
string
Second line of the courier’s physical address (suite, unit, etc.).
string
City or town of the courier’s address.
string
Parish, province, or state of the courier’s address.
string
The endpoint on your system that Shiipp calls to synchronise customer records.
string
Webhook URL on your system that Shiipp POSTs to when a new package is created in the platform.
string
Webhook URL on your system that Shiipp POSTs to when a package status is updated.
string
Bearer token that Shiipp sends in the
Authorization header with every outbound call to your webhook URLs.Example Request
POST — Regenerate API Key
To rotate the API key used to authenticate inbound prealert calls from your system, send aPOST request using application/x-www-form-urlencoded or multipart/form-data with action=regenerate_key.
Request
string
required
Must be
"regenerate_key" to trigger key rotation.Example Request
cURL
Response Fields
string
"success" when the new key has been generated and saved.string
Human-readable confirmation, e.g.
"New API key generated".object
Example Response
POST — Upload Logo
Upload your courier’s brand logo by sending amultipart/form-data request with the logo field containing the image file.
Request
file
required
The logo image to upload. Accepted formats: JPG, PNG, SVG. Maximum recommended file size is 2 MB.
Example Request
cURL
Response Fields
string
"success" when the logo has been stored successfully.string
Human-readable confirmation, e.g.
"Logo updated successfully".object