Amazon Items
CRUD operations for Amazon ASINs within a collection, plus bulk ingestion and scraped-output retrieval. All paths are under /api/v1/schedules/amazon/asin/. Legacy /schedules/asin/* aliases exist but are deprecated.
Create ASIN
https://multicartapi.com/api/v1/schedules/amazon/asin/create/Add a single ASIN to a collection, referenced by domain ID and zipcode ID.
curl "https://multicartapi.com/api/v1/schedules/amazon/asin/create/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"collection": 101,
"domain": 1,
"customer_postcode": 15,
"asin": "B0DJQQ38TG",
"custom_id": "ref-001",
"include_raw_html": false,
"output": "JSON"
}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
collection | integer | Required | Collection ID to add the ASIN to. |
domain | integer | Required | Domain ID from /settings/domains/ (e.g. 1 for amazon.com.au). |
customer_postcode | integer | Required | Zipcode row ID from /zipcodes/get-zipcodes/. |
asin | string | Required | Amazon ASIN, e.g. B0DJQQ38TG. |
custom_id | string | Optional | Optional customer reference ID stored alongside the ASIN. |
include_raw_html | boolean | Optional | Whether to include raw HTML in scrape output. |
output | string | Optional | Output format: JSON or HTML. |
{
"collection": 101,
"domain": 1,
"customer_postcode": 15,
"asin": "B0DJQQ38TG",
"custom_id": "ref-001",
"include_raw_html": false,
"output": "JSON"
}{
"code": 200,
"data": {
"id": 5,
"asin": "B0DJQQ38TG",
"collection": 101,
"domain": 1,
"customer_postcode": 15,
"custom_id": "ref-001",
"include_raw_html": false,
"output": "JSON",
"created_at": "2026-06-20T10:00:00Z"
},
"status": 1
}Notes
Create Multiple ASINs
https://multicartapi.com/api/v1/schedules/amazon/asin/create/multiple/Add multiple ASINs from a comma-separated string; domain and postcode are looked up by value, not ID.
curl "https://multicartapi.com/api/v1/schedules/amazon/asin/create/multiple/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"collection": 101,
"domain": "amazon.com.au",
"customer_postcode": "4500",
"asins": "B0DJQQ38TG,B0ABC12345,B0XYZ99999",
"including_raw_html": false
}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
collection | integer | Required | Collection ID to add ASINs to. |
domain | string | Required | Domain name by value, e.g. "amazon.com.au". Must match Domain.domain exactly. |
customer_postcode | string | Required | Postcode number by value, e.g. "4500". Must match a Zipcode row for this user and domain. |
asins | string | Required | Comma-separated ASIN codes, e.g. "B001,B002,B003". |
including_raw_html | boolean | Optional | Whether to include raw HTML in scrape output. Note: field name differs from single-create (include_raw_html). |
{
"collection": 101,
"domain": "amazon.com.au",
"customer_postcode": "4500",
"asins": "B0DJQQ38TG,B0ABC12345,B0XYZ99999",
"including_raw_html": false
}{
"code": 200,
"data": {
"success_count": 2,
"error_rows": [
{ "asin": "B0XYZ99999", "error": "Duplicate entry" }
]
},
"status": 1
}Notes
Bulk Create ASINs (CSV)
https://multicartapi.com/api/v1/schedules/amazon/asin/create/bulk/Bulk-upload ASINs from a CSV file (multipart/form-data). Max 5000 rows.
curl "https://multicartapi.com/api/v1/schedules/amazon/asin/create/bulk/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-F "collection_id=101" \
-F "[email protected]"Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
collection_id | integer | Required | Collection ID to import ASINs into. |
csv | file | Required | CSV file upload. Required columns: domain, customer_postcode, asin, include_raw_html. |
Multipart/form-data. Form field: collection_id=101. File field: csv=<file>.
Required CSV columns (header row mandatory):
domain — domain name string, e.g. amazon.com.au
customer_postcode — postcode number, e.g. 4500
asin — Amazon ASIN, e.g. B0DJQQ38TG
include_raw_html — true or false
Example CSV content:
domain,customer_postcode,asin,include_raw_html
amazon.com.au,4500,B0DJQQ38TG,true
amazon.com.au,4500,B0ABC12345,false{
"code": 200,
"data": {
"success_count": 2,
"error_rows": []
},
"status": 1
}Notes
List ASINs
https://multicartapi.com/api/v1/schedules/amazon/asin/list/List ASINs in a collection with pagination; optionally wrap response with a total count.
curl "https://multicartapi.com/api/v1/schedules/amazon/asin/list/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"collection_id": 101,
"skip": 0,
"limit": 100,
"with_count": 1
}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
collection_id | integer | Required | Collection ID whose ASINs to list. |
skip | integer | Optional | Pagination offset (number of rows to skip). |
limit | integer | Optional | Page size (number of rows to return). |
with_count | any | Optional | If present (any truthy value), wraps the response with total_count and asin_list instead of a bare array. |
{
"collection_id": 101,
"skip": 0,
"limit": 100,
"with_count": 1
}{
"code": 200,
"data": {
"total_count": 5000,
"asin_list": [
{
"id": 5,
"asin": "B0DJQQ38TG",
"domain": { "id": 1, "domain": "amazon.com.au" },
"customer_postcode": { "id": 15, "zipcode": "4500" },
"custom_id": "ref-001",
"include_raw_html": false,
"output": "JSON"
}
]
},
"status": 1
}Notes
Get ASIN
https://multicartapi.com/api/v1/schedules/amazon/asin/get/Retrieve a single ASIN record by its row ID.
curl "https://multicartapi.com/api/v1/schedules/amazon/asin/get/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"id": 5
}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
id | integer | Required | ASIN row ID (the id field returned by create or list — not a collection ID). |
collection | integer | Optional | Collection ID. Accepted by the endpoint but not used in the query filter; only id is filtered. |
{
"id": 5
}{
"code": 200,
"data": {
"id": 5,
"asin": "B0DJQQ38TG",
"collection": 101,
"domain": { "id": 1, "domain": "amazon.com.au" },
"customer_postcode": { "id": 15, "zipcode": "4500" },
"custom_id": "ref-001",
"include_raw_html": false,
"output": "JSON",
"created_at": "2026-06-20T10:00:00Z"
},
"status": 1
}Notes
Update ASIN
https://multicartapi.com/api/v1/schedules/amazon/asin/update/Partial update of an ASIN record's fields.
curl "https://multicartapi.com/api/v1/schedules/amazon/asin/update/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"asin_id": 5,
"include_raw_html": true,
"custom_id": "ref-updated"
}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
asin_id | integer | Required | ASIN row ID to update. |
asin | string | Optional | New ASIN value. |
include_raw_html | boolean | Optional | Whether to include raw HTML in scrape output. |
output | string | Optional | Output format: JSON or HTML. |
custom_id | string | Optional | Customer reference ID. |
{
"asin_id": 5,
"include_raw_html": true,
"custom_id": "ref-updated"
}{
"code": 200,
"data": {
"id": 5,
"asin": "B0DJQQ38TG",
"include_raw_html": true,
"output": "JSON",
"custom_id": "ref-updated",
"updated_at": "2026-06-20T11:00:00Z"
},
"status": 1
}Notes
Delete ASIN
https://multicartapi.com/api/v1/schedules/amazon/asin/delete/Delete a single ASIN record from a collection.
curl "https://multicartapi.com/api/v1/schedules/amazon/asin/delete/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"asin_id": 5
}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
asin_id | integer | Required | ASIN row ID to delete. |
{
"asin_id": 5
}{ "code": 200, "data": "ASIN deleted successfully", "status": 1 }Notes
List ASIN Output Records
https://multicartapi.com/api/v1/schedules/amazon/asin/output/list/List scraped-output metadata records for a collection without the (large) output_json payload.
curl "https://multicartapi.com/api/v1/schedules/amazon/asin/output/list/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"collection_id": 101,
"skip": 0,
"limit": 100
}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
collection_id | integer | Required | Collection ID whose output records to list. |
skip | integer | Optional | Pagination offset. |
limit | integer | Optional | Page size. |
{
"collection_id": 101,
"skip": 0,
"limit": 100
}{
"code": 200,
"data": [
{
"id": 88,
"user": 42,
"collection": 101,
"output_json_count": 3,
"created_at": "2026-06-20T12:00:00Z",
"updated_at": "2026-06-20T12:05:00Z"
}
],
"status": 1
}Notes
Get ASIN Output
https://multicartapi.com/api/v1/schedules/amazon/asin/output/Retrieve the full scraped JSON payload for a specific ASINOutput record.
curl "https://multicartapi.com/api/v1/schedules/amazon/asin/output/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"asin_id": 88
}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
asin_id | integer | Required | ASINOutput row ID (the id from /output/list/ — not the ASIN row ID). |
{
"asin_id": 88
}{
"code": 200,
"data": {
"id": 88,
"user": 42,
"collection": 101,
"output_json": {
"asin": "B0DJQQ38TG",
"title": "Example Product",
"price": "$49.99",
"availability": "In Stock"
},
"output_json_count": 3,
"created_at": "2026-06-20T12:00:00Z"
},
"status": 1
}Notes
