Skip to main content
The Courier Profile endpoint is your central control surface for managing your courier’s identity, contact details, integration URLs, and authentication credentials within the Shiipp platform. Both read and write operations are performed against the same endpoint, with the HTTP method and request body determining the action taken.

Endpoint

Authentication: JWT Bearer token — include your token as Authorization: Bearer <token> on every request.

GET — Retrieve Profile

Send a GET 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 a POST 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 a POST request using application/x-www-form-urlencoded or multipart/form-data with action=regenerate_key.
The old API key is immediately invalidated the moment you regenerate. Update your systems with the new key before triggering a rotation to avoid authentication failures.

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


Upload your courier’s brand logo by sending a multipart/form-data request with the logo field containing the image file.

Request

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

Example Response

After a successful logo upload, reference the returned path value in your integration to display the logo within your application or customer portal.