canonical: https://jentic.com/apis/droppery.io/droppery

# Droppery REST API

Jentic publishes the only available OpenAPI specification for Droppery REST API, keeping it validated and agent-ready. Droppery is a dropshipping platform that connects webshops to a managed product catalog, fulfils orders, and synchronises inventory levels. The API provides seven endpoints to list and read products, retrieve inventory counts, place and read orders, and fetch tracking information. Authentication uses an API key passed in the X-API-Key header.

## For AI agents

Browse the Droppery dropshipping catalog, place orders, and check inventory and shipment tracking. Useful for storefront agents that need a managed supplier feed.

## Scope

Does not handle storefront hosting, payment processing, or returns management - use for dropshipping catalog access and order placement only.

## Capabilities

- List the dropshipping product catalog via GET /products
- Retrieve a single product's details via GET `/products/{productId}`
- Read live inventory counts via GET `/products/{productId}/inventory`
- Place a dropshipping order via POST /orders
- Look up an order's status via GET `/orders/{orderId}`
- Fetch shipment tracking for a placed order via GET `/orders/{orderId}/tracking`

## Use cases

### Storefront Catalog Sync

Pull the Droppery product list into a Shopify or WooCommerce storefront and refresh inventory regularly so listings reflect supplier stock. The agent calls GET /products on a schedule and GET `/products/{productId}/inventory` for hot SKUs to avoid overselling on low-stock items.

Example prompt: Call GET /products to list the catalog, then for each productId call GET `/products/{productId}/inventory` and update the storefront listing with current stock

### Order Forwarding to Droppery

Forward storefront orders to Droppery for fulfilment immediately after checkout. POST /orders accepts the product line items and shipping address, and the agent then polls GET `/orders/{orderId}` for status and GET `/orders/{orderId}/tracking` for carrier details to surface in the buyer's order page.

Example prompt: On checkout-completed, POST /orders with line items and shipping address, store the returned orderId, and poll GET `/orders/{orderId}/tracking` until a tracking number is available

### Agent-Driven Dropshipping via Jentic

Wire Droppery into agent workflows that source, price, and fulfil products without exposing supplier credentials. Through Jentic the agent searches by intent, loads the schema for the right operation, and executes - the X-API-Key never enters the agent's prompt context.

Example prompt: Search Jentic for 'place a dropshipping order', load the Droppery /orders schema, and execute with line items supplied by the parent storefront agent

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | `/products` | List products |
| GET | `/products/{productId}` | Get a product |
| GET | `/products/{productId}/inventory` | Get product inventory |
| POST | `/orders` | Create an order |
| GET | `/orders/{orderId}` | Get an order |
| GET | `/orders/{orderId}/tracking` | Get order tracking |

## Key resources

- **Products** — List and read products under /products and read live stock under `/products/{productId}/inventory`
- **Orders** — Create orders, read order details, and fetch tracking under /orders

## Why Jentic

- **Setup:** Wiring the Droppery API by hand means handling its X-API-Key auth and building the product and order calls yourself. Through Jentic you install once, import Droppery from the API Directory, store the key once, and your agent calls it.
- **Permission scoping:** Droppery puts the product and order ids in the URL path (`/products/{productId}`, `/orders/{orderId}`), so a rule can pin your agent to reading catalog and order data. You choose the operations it may call, so placing an order is not included unless you add it.
- **Credential handling:** Your Droppery API key is stored once, encrypted, by your own Jentic One instance and injected into the X-API-Key header at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'list dropshipping products' or 'check order tracking', and Jentic returns the matching Droppery operation with its input schema so the agent calls the right endpoint without browsing the docs.

## Related APIs

- **Shopify Admin API** — Use Shopify as the storefront and Droppery as the supplier feed behind it
- **Rebrandly API** — Branded short links for product pages and tracking URLs
- **Dub API** — Link management with attribution analytics for dropshipping affiliate flows

## FAQ

### Why is there no official OpenAPI spec for Droppery REST API?

Droppery does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Droppery REST API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

### What authentication does the Droppery REST API use?

Droppery uses an API key passed in the X-API-Key header. Through Jentic the key is stored in the encrypted vault and injected at execution, so it never enters the agent's prompt.

### Can I place a dropshipping order with the Droppery REST API?

Yes. POST /orders accepts the line items and shipping details and returns an orderId. Use GET `/orders/{orderId}/tracking` to retrieve the carrier number once shipped.

### What are the rate limits for the Droppery REST API?

The OpenAPI spec does not declare rate limits. Have your agent handle 429 responses with exponential backoff, and confirm your plan's quota with Droppery support.

### How do I sync product inventory with the Droppery REST API through Jentic?

Search Jentic for 'check product inventory', load the schema for GET `/products/{productId}/inventory`, and execute on a schedule for the SKUs you list. Install with pip install jentic.

### Does the Droppery REST API expose webhooks?

The current spec only exposes GET and POST endpoints under /products and /orders, with no webhook surface. Use polling on GET `/orders/{orderId}/tracking` for fulfilment updates.

### Can I limit what my agent is allowed to do with the Droppery REST API?

Yes. Because you run Jentic One yourself, your own rules decide which Droppery operations and credentials the agent may use. Since Droppery puts the product and order ids in the URL path (`/products/{productId}`, `/orders/{orderId}`), you can pin the agent to read-only calls such as GET /products, GET `/products/{productId}/inventory`, and GET `/orders/{orderId}/tracking.` Placing an order via POST /orders is not included unless you add it, and the X-API-Key is injected at execution rather than exposed to the agent.
