# Shipstation

## **Locating the Username (Token) & Password (Secret)**

1. Login to Shipstation.
2. You can find your **API Key** as the **username** and **API Secret** under settings.\
   URL: <https://ss.shipstation.com/#/settings/api>

## **Snapshot**

| **Features**                    | **Details**                               |
| ------------------------------- | ----------------------------------------- |
| Release Status                  | Released                                  |
| Source API Version              | 1.1                                       |
| Table Selection                 | Yes                                       |
| Column Selection                | Yes                                       |
| Edit Integrations               | Yes                                       |
| Replication Type Selection      | No                                        |
| Authentication Parameters       | Basic Auth (Token & Secret)               |
| Replication Type                | <p>Key-based incremental<br>Full Load</p> |
| Replication Key                 | Date                                      |
| Suggested Replication Frequency | 1 hr                                      |

## **Shipstation Tables**

Source documentation: <https://www.shipstation.com/docs/api/accounts/list-tags/>

**1.       Account Tags**\
Purpose: To get all the data for all tags defined for this account.\
Replication: Full Load\
\
**Fields**

| Field name | Type    |
| ---------- | ------- |
| tagId      | NUMERIC |
| name       | STRING  |
| color      | STRING  |

&#x20;

**2.       Carriers**\
Purpose: To get all the data for all shipping providers connected to your account.\
Replication: Full Load\
\
**Fields**

| Field name            | Type    |
| --------------------- | ------- |
| name                  | STRING  |
| code                  | STRING  |
| accountNumber         | STRING  |
| requiresFundedAccount | BOOLEAN |
| balance               | NUMERIC |
| nickname              | STRING  |
| shippingProviderId    | NUMERIC |
| primary               | BOOLEAN |

&#x20;

**3.       Customers**\
Purpose: To get all the customers.\
Replication: Full Load\
\
**Fields**

| Field name           | Type    |
| -------------------- | ------- |
| customerId           | NUMERIC |
| createDate           | STRING  |
| modifyDate           | STRING  |
| name                 | STRING  |
| company              | STRING  |
| street1              | STRING  |
| street2              | STRING  |
| city                 | STRING  |
| state                | STRING  |
| postalCode           | STRING  |
| countryCode          | STRING  |
| phone                | STRING  |
| email                | STRING  |
| addressVerified      | STRING  |
| marketplaceUsernames | RECORD  |
| tags                 | STRING  |

&#x20;

**4.       Fulfilments**\
Purpose: To get all the fulfilments.\
Replication: Full Load\
\
**Fields**

| Field name              | Type    |
| ----------------------- | ------- |
| fulfillmentId           | NUMERIC |
| orderId                 | NUMERIC |
| orderNumber             | STRING  |
| userId                  | STRING  |
| customerEmail           | STRING  |
| trackingNumber          | STRING  |
| createDate              | STRING  |
| shipDate                | STRING  |
| voidDate                | STRING  |
| deliveryDate            | STRING  |
| carrierCode             | STRING  |
| fulfillmentProviderCode | STRING  |
| fulfillmentServiceCode  | STRING  |
| fulfillmentFee          | NUMERIC |
| voidRequested           | BOOLEAN |
| voided                  | BOOLEAN |
| marketplaceNotified     | BOOLEAN |
| notifyErrorMessage      | STRING  |
| shipTo                  | RECORD  |

**5.       Marketplaces**\
Purpose: To get all the marketplaces that can be integrated with ShipStation.\
Replication: Full Load\
\
**Fields**

| Field name             | Type    |
| ---------------------- | ------- |
| name                   | STRING  |
| marketplaceId          | NUMERIC |
| canRefresh             | BOOLEAN |
| supportsCustomMappings | BOOLEAN |
| supportsCustomStatuses | BOOLEAN |
| canConfirmShipments    | BOOLEAN |

**6.       Orders**\
Purpose: To get data for all the orders.\
Replication: Full Load\
\
**Fields**

| Field name               | Type    |
| ------------------------ | ------- |
| orderId                  | NUMERIC |
| orderNumber              | STRING  |
| orderKey                 | STRING  |
| orderDate                | STRING  |
| createDate               | STRING  |
| modifyDate               | STRING  |
| paymentDate              | STRING  |
| shipByDate               | STRING  |
| orderStatus              | STRING  |
| customerId               | STRING  |
| customerUsername         | STRING  |
| customerEmail            | STRING  |
| billTo                   | RECORD  |
| shipTo                   | RECORD  |
| items                    | RECORD  |
| orderTotal               | NUMERIC |
| amountPaid               | NUMERIC |
| taxAmount                | NUMERIC |
| shippingAmount           | NUMERIC |
| customerNotes            | STRING  |
| internalNotes            | STRING  |
| gift                     | BOOLEAN |
| giftMessage              | STRING  |
| paymentMethod            | STRING  |
| requestedShippingService | STRING  |
| carrierCode              | STRING  |
| serviceCode              | STRING  |
| packageCode              | STRING  |
| confirmation             | STRING  |
| shipDate                 | DATE    |
| holdUntilDate            | DATE    |
| weight                   | RECORD  |
| dimensions               | RECORD  |
| insuranceOptions         | RECORD  |
| internationalOptions     | RECORD  |
| advancedOptions          | RECORD  |
| tagIds                   | STRING  |
| userId                   | STRING  |
| externallyFulfilled      | BOOLEAN |
| externallyFulfilledBy    | STRING  |
| labelMessages            | STRING  |

**7.       Products**\
Purpose: To get data for all the products.\
Replication: Full Load\
\
**Fields**

| Field name              | Type     |
| ----------------------- | -------- |
| aliases                 | STRING   |
| productId               | NUMERIC  |
| sku                     | STRING   |
| name                    | STRING   |
| price                   | NUMERIC  |
| defaultCost             | STRING   |
| length                  | STRING   |
| width                   | STRING   |
| height                  | STRING   |
| weightOz                | NUMERIC  |
| internalNotes           | STRING   |
| fulfillmentSku          | STRING   |
| createDate              | DATETIME |
| modifyDate              | DATETIME |
| active                  | BOOLEAN  |
| productCategory         | STRING   |
| productType             | STRING   |
| warehouseLocation       | STRING   |
| defaultCarrierCode      | STRING   |
| defaultServiceCode      | STRING   |
| defaultPackageCode      | STRING   |
| defaultIntlCarrierCode  | STRING   |
| defaultIntlServiceCode  | STRING   |
| defaultIntlPackageCode  | STRING   |
| defaultConfirmation     | STRING   |
| defaultIntlConfirmation | STRING   |
| customsDescription      | STRING   |
| customsValue            | STRING   |
| customsTariffNo         | STRING   |
| customsCountryCode      | STRING   |
| noCustoms               | BOOLEAN  |
| tags                    | RECORD   |

**8.       Shipments**\
Purpose: To get data for all the shipments.\
Replication: Incremental\
Replication Key: createDateStart\
\
**Fields**

| Field name          | Type     |
| ------------------- | -------- |
| shipmentId          | NUMERIC  |
| orderId             | NUMERIC  |
| orderKey            | STRING   |
| userId              | STRING   |
| customerEmail       | STRING   |
| orderNumber         | STRING   |
| createDate          | DATETIME |
| shipDate            | DATE     |
| shipmentCost        | NUMERIC  |
| insuranceCost       | NUMERIC  |
| trackingNumber      | STRING   |
| isReturnLabel       | BOOLEAN  |
| batchNumber         | STRING   |
| carrierCode         | STRING   |
| serviceCode         | STRING   |
| packageCode         | STRING   |
| confirmation        | STRING   |
| warehouseId         | NUMERIC  |
| voided              | BOOLEAN  |
| voidDate            | STRING   |
| marketplaceNotified | BOOLEAN  |
| notifyErrorMessage  | STRING   |
| shipTo              | RECORD   |
| weight              | RECORD   |
| dimensions          | RECORD   |
| insuranceOptions    | RECORD   |
| advancedOptions     | RECORD   |
| shipmentItems       | STRING   |
| labelData           | STRING   |
| formData            | STRING   |

**9.       Stores**\
Purpose: To get all the installed stores on the account.\
Replication: Full Load\
\
**Fields**

| Field name         | Type     |
| ------------------ | -------- |
| storeId            | NUMERIC  |
| storeName          | STRING   |
| marketplaceId      | NUMERIC  |
| marketplaceName    | STRING   |
| accountName        | STRING   |
| email              | STRING   |
| integrationUrl     | STRING   |
| active             | BOOLEAN  |
| companyName        | STRING   |
| phone              | STRING   |
| publicEmail        | STRING   |
| website            | STRING   |
| refreshDate        | DATETIME |
| lastRefreshAttempt | DATETIME |
| createDate         | DATETIME |
| modifyDate         | DATETIME |
| autoRefresh        | BOOLEAN  |
| statusMappings     | RECORD   |

**10.       Users**\
Purpose: To get data for all the users.\
Replication: Full Load\
\
**Fields**

| Field name | Type   |
| ---------- | ------ |
| userId     | STRING |
| userName   | STRING |
| name       | STRING |
| is\_active | STRING |

**11.       Warehouse**\
Purpose: To get all the \
Replication: Full Load\
\
**Fields**

| Field name           | Type     |
| -------------------- | -------- |
| warehouseId          | NUMERIC  |
| warehouseName        | STRING   |
| originAddress        | RECORD   |
| returnAddress        | RECORD   |
| createDate           | DATETIME |
| isDefault            | BOOLEAN  |
| sellerIntegrationId  | STRING   |
| extInventoryIdentity | STRING   |
| registerFedexMeter   | STRING   |
| is\_active           | STRING   |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://daton-sarasanalytics.gitbook.io/daton/integrations/data-sources/saas-integrations/shipstation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
