Products
The shared medicine catalogue, looked up by GS1 GTIN.
Endpoints
List products
https://api.dawatrack.com/partner-api/v1/products/
Browse the medicine catalogue, with search and filters.
products:read
Limit 5,000 per day
Query parameters
-
dosage_formenum OptionalPossible values:CAPCRMDISPDROPSEAREFFEYEGELGRANIMPLINHINJLOZNASALOINOTHERPATCHPESSPWDSOLSPRAYSUPSUSPSYPTAB -
is_controlledboolean Optional -
pageinteger OptionalA page number within the paginated result set.
-
page_sizeinteger OptionalNumber of results to return per page.
-
scheduleenum OptionalPossible values:CONTROLLEDOTCPPOM -
searchstring OptionalA search term.
Example request
curl -X GET https://api.dawatrack.com/partner-api/v1/products/ \
-H "Authorization: Bearer $DAWATRACK_TOKEN"
import requests
token = "..." # from POST /oauth/token/
response = requests.get(
"https://api.dawatrack.com/partner-api/v1/products/",
headers={"Authorization": f"Bearer {token}"},
)
response.raise_for_status()
print(response.json())
const token = "..."; // from POST /oauth/token/
const response = await fetch("https://api.dawatrack.com/partner-api/v1/products/", {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
},
});
console.log(await response.json());
Response fields
A page of results. These are the fields of each item in results. See Pagination.
-
idinteger Read-onlyThe record's id.
-
gtinstring or nullThe product's GS1 GTIN, as 14 digits.
-
generic_namestringThe active ingredient.
-
brand_namestringThe brand name, if any.
-
strengthstringThe strength, such as 500mg.
-
dosage_formstringThe dosage form code.
-
dosage_form_displaystring Read-onlyThe dosage form, in words.
-
schedulestringPPB's scheduling: `OTC`, `P` (pharmacy-only), `POM` (prescription-only) or `CONTROLLED`. The older codes `SCHH`, `SCHH1` and `SCHA` are read as `POM`, and `SCHX` as `CONTROLLED`.
-
manufacturerstringThe manufacturer.
-
ndc_codestring -
is_controlledbooleanWhether this is a controlled drug.
-
is_refrigeratedbooleanWhether it needs cold storage.
-
is_activebooleanWhether this record is active.
-
ppb_registration_numberstring or null Read-only -
ppb_registration_datedate or null Read-only -
ppb_registration_expiry_datedate or null Read-only -
country_of_originstring Read-only -
is_locally_manufacturedboolean or null Read-only -
local_technical_representativestring Read-only -
needs_reviewboolean Read-only -
import_sourcestring Read-only -
ppb_verifiedboolean Read-onlyTrue only when the record came from the PPB product register and needs no review. Being in the catalogue is not the same as being PPB-verified.
-
pack_sizeinteger or null Read-only -
unit_of_measurestring Read-only -
manufacturer_licence_numberstring Read-only -
manufacturing_sitestring Read-only -
manufacturing_site_glnstring Read-only -
manufacturer_addressstring Read-only -
marketing_authorisation_holderstring Read-only -
ppb_application_numberstring Read-only -
ppb_retention_numberstring Read-only -
route_of_administrationstring Read-only -
shelf_life_monthsinteger or null Read-only -
storage_min_celsiusstring or null Read-only -
storage_max_celsiusstring or null Read-only -
storage_conditionsstring Read-only -
atc_codestring Read-only -
therapeutic_classstring Read-only -
keml_listedboolean or null Read-only -
primary_pack_imagestring or null Read-only -
secondary_pack_imagestring or null Read-only -
packaging_levelstring Read-only -
is_serializedboolean Read-only -
secondary_gtinstring Read-only -
units_per_secondaryinteger or null Read-only -
secondaries_per_tertiaryinteger or null Read-only -
tertiary_identificationstring Read-only -
tertiary_gtinstring Read-only -
owned_by_youboolean Read-onlyTrue when the calling partner is the product's owner.
-
is_draftboolean Read-onlyA draft is out of the catalogue until it has what activation needs.
-
missing_for_activationarray of strings Read-onlyWhat the product still needs before it can go live (empty when it is live or complete).
-
declared_bystring Read-onlyThe manufacturer that declares this product on DawaTrack, or blank: then its details are provisional, gathered from PPB's register and those who stock it.
-
verifiedboolean Read-onlyTrue when the product's manufacturer declares it on DawaTrack (its details are the manufacturer's own).
-
ppb_registerobject or null Read-onlyOwner only (null otherwise): the product checked against PPB's published register. hold is the reason your shipments of it are refused, or empty; flags are where it and the register disagree.
Example response
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": 42,
"gtin": "06164004321562",
"generic_name": "Amoxicillin",
"brand_name": "",
"strength": "500mg",
"dosage_form": "CAP",
"dosage_form_display": "Capsule",
"schedule": "POM",
"manufacturer": "Example Pharmaceuticals Ltd",
"ndc_code": "ndc_code",
"is_controlled": true,
"is_refrigerated": true,
"is_active": true,
"ppb_registration_number": "CTD1234",
"ppb_registration_date": "2026-10-10",
"ppb_registration_expiry_date": "2026-10-10",
"country_of_origin": "Kenya",
"is_locally_manufactured": true,
"local_technical_representative": "",
"needs_review": false,
"import_source": "PPB_KENYA",
"ppb_verified": false,
"pack_size": 1,
"unit_of_measure": "unit_of_measure",
"manufacturer_licence_number": "manufacturer_licence_number",
"manufacturing_site": "manufacturing_site",
"manufacturing_site_gln": "manufacturing_site_gln",
"manufacturer_address": "manufacturer_address",
"marketing_authorisation_holder": "marketing_authorisation_holder",
"ppb_application_number": "ppb_application_number",
"ppb_retention_number": "ppb_retention_number",
"route_of_administration": "route_of_administration",
"shelf_life_months": 1,
"storage_min_celsius": "",
"storage_max_celsius": "",
"storage_conditions": "storage_conditions",
"atc_code": "atc_code",
"therapeutic_class": "therapeutic_class",
"keml_listed": false,
"primary_pack_image": "",
"secondary_pack_image": "",
"packaging_level": "packaging_level",
"is_serialized": true,
"secondary_gtin": "secondary_gtin",
"units_per_secondary": 1,
"secondaries_per_tertiary": 1,
"tertiary_identification": "tertiary_identification",
"tertiary_gtin": "tertiary_gtin",
"owned_by_you": false,
"is_draft": true,
"missing_for_activation": [
"string"
],
"declared_by": "declared_by",
"verified": false,
"ppb_register": {}
}
]
}
Status codes
200 | OK |
401 | No valid access token |
403 | Your credential lacks the scope, partner type or environment this needs |
429 | Rate limit exceeded |
Register or update a product
https://api.dawatrack.com/partner-api/v1/products/
Register a product you manufacture, or update one your credential already owns.
products:write
Production credentials only
Limit 5,000 per day
A refused write names the field: {"strength": ["This field is required."]}, with the message also in detail.
The product is matched by gtin first, then by generic name, strength and dosage form if no GTIN is given. You can only create a new product or update one you own.
A new gtin must have a correct GS1 check digit (its last digit); a wrong one is 400 and the message says what the digit should be. Check it against the barcode on the pack.
Returns 201 when a product is created and 200 when an existing one is updated.
A product goes live only with everything the supplier portal requires: GTIN, generic name, strength, dosage form, pack size, unit of measure, PPB registration number and expiry, manufacturer, route of administration, shelf life, storage temperature and marketing authorisation holder. Until then it is created as a draft (is_draft: true, out of the catalogue; it can't be commissioned, packed or shipped) and missing_for_activation lists what it lacks; a draft goes live on the call that completes it. Send draft: true to keep it a draft. A product already live stays live.
If the product is already in the catalogue with no manufacturer (most products came from the PPB register), nothing is changed: the call opens an ownership claim and returns 202 with claim.id, claim.status and claim.evidence_received. DawaTrack staff decide it on evidence that the GTIN is yours, which you upload on the supplier portal's Product ownership page. Until it is approved you can't register the product's serials or pack it.
A gtin new to the product must be under the GS1 Company Prefix your supplier account declared on My Account; otherwise 400.
Optional fields: brand_name, pack_size, unit_of_measure, ppb_registration_number, ppb_registration_date, ppb_registration_expiry_date, manufacturer_licence_number, manufacturing_site, manufacturing_site_gln (a GS1 GLN, check digit checked), manufacturer_address, marketing_authorisation_holder, ppb_application_number, ppb_retention_number, route_of_administration (ORAL, TOPICAL, IV, IM, SC, INHALATION and the rest of the list), shelf_life_months (1 to 120), storage_min_celsius and storage_max_celsius (8 or below marks it refrigerated), storage_conditions, atc_code (WHO format, e.g. J01CA04), therapeutic_class, keml_listed (true, false or null; PPB's Annex I), country_of_origin, local_technical_representative, packaging_level, is_serialized, and the packaging hierarchy: secondary_gtin, units_per_secondary, secondaries_per_tertiary, tertiary_identification (GTIN or SSCC) and tertiary_gtin. Each is written only when you send it, so leaving one out keeps its current value. They are checked as on the supplier portal; a bad one is 400 and the message names the field.
A GTIN names one trade item at any pack level: a pack GTIN can't be another product's GTIN, and each level needs its own.
Once any batch of the GTIN is on the ledger, the GTIN, generic name, strength, dosage form, pack size, unit of measure and packaging hierarchy are locked: a change is 409. One that is still empty can be filled once. Registration and manufacturing fields stay editable.
Request body
JSON. Send Content-Type: application/json.
-
gtinstring OptionalThe product's GS1 GTIN, as 14 digits.
-
generic_namestring RequiredThe active ingredient.
-
strengthstring RequiredThe strength, such as 500mg.
-
dosage_formstring RequiredThe dosage form code.
-
schedulestring OptionalPPB's scheduling: `OTC`, `P` (pharmacy-only), `POM` (prescription-only) or `CONTROLLED`. The older codes `SCHH`, `SCHH1` and `SCHA` are read as `POM`, and `SCHX` as `CONTROLLED`.
-
manufacturerstring OptionalThe manufacturer.
-
ndc_codestring Optional -
is_controlledboolean OptionalWhether this is a controlled drug.
-
is_refrigeratedboolean OptionalWhether it needs cold storage.
-
brand_namestring OptionalThe brand name, if any.
-
pack_sizeinteger or null Optional -
unit_of_measurestring Optional -
ppb_registration_numberstring Optional -
ppb_registration_datedate or null Optional -
ppb_registration_expiry_datedate or null Optional -
manufacturer_licence_numberstring Optional -
manufacturing_sitestring Optional -
manufacturing_site_glnstring OptionalGS1 GLN (13 digits, check digit checked) of the site.
-
manufacturer_addressstring Optional -
marketing_authorisation_holderstring Optional -
ppb_application_numberstring Optional -
ppb_retention_numberstring Optional -
route_of_administrationstring OptionalORAL, TOPICAL, IV, IM, SC, INHALATION, ... (the code list).
-
shelf_life_monthsinteger or null Optional -
storage_min_celsiusstring or null Optional -
storage_max_celsiusstring or null Optional8 or below marks it refrigerated.
-
storage_conditionsstring Optional -
atc_codestring OptionalWHO ATC code, e.g. J01CA04.
-
therapeutic_classstring Optional -
keml_listedboolean or null Optional -
country_of_originstring Optional -
local_technical_representativestring Optional -
packaging_levelstring Optional -
is_serializedboolean Optional -
secondary_gtinstring Optional -
units_per_secondaryinteger or null Optional -
secondaries_per_tertiaryinteger or null Optional -
tertiary_identificationenum OptionalPossible values:GTINSSCC -
tertiary_gtinstring Optional -
draftboolean OptionalKeep the product a draft (out of the catalogue; can't be commissioned, packed or shipped). Otherwise it goes live once it has everything activation needs (see missing_for_activation).
Example request
curl -X POST https://api.dawatrack.com/partner-api/v1/products/ \
-H "Authorization: Bearer $DAWATRACK_TOKEN" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"gtin": "06164004321562",
"generic_name": "Amoxicillin",
"strength": "500mg",
"dosage_form": "CAP",
"schedule": "POM",
"is_controlled": false
}'
import uuid
import requests
token = "..." # from POST /oauth/token/
response = requests.post(
"https://api.dawatrack.com/partner-api/v1/products/",
headers={"Authorization": f"Bearer {token}", "Idempotency-Key": str(uuid.uuid4())},
json={
"gtin": "06164004321562",
"generic_name": "Amoxicillin",
"strength": "500mg",
"dosage_form": "CAP",
"schedule": "POM",
"is_controlled": False
},
)
response.raise_for_status()
print(response.json())
const token = "..."; // from POST /oauth/token/
const response = await fetch("https://api.dawatrack.com/partner-api/v1/products/", {
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
"Idempotency-Key": crypto.randomUUID(),
"Content-Type": "application/json",
},
body: JSON.stringify({
"gtin": "06164004321562",
"generic_name": "Amoxicillin",
"strength": "500mg",
"dosage_form": "CAP",
"schedule": "POM",
"is_controlled": false
}),
});
console.log(await response.json());
Response fields
-
idinteger Read-onlyThe record's id.
-
gtinstring or nullThe product's GS1 GTIN, as 14 digits.
-
generic_namestringThe active ingredient.
-
brand_namestringThe brand name, if any.
-
strengthstringThe strength, such as 500mg.
-
dosage_formstringThe dosage form code.
-
dosage_form_displaystring Read-onlyThe dosage form, in words.
-
schedulestringPPB's scheduling: `OTC`, `P` (pharmacy-only), `POM` (prescription-only) or `CONTROLLED`. The older codes `SCHH`, `SCHH1` and `SCHA` are read as `POM`, and `SCHX` as `CONTROLLED`.
-
manufacturerstringThe manufacturer.
-
ndc_codestring -
is_controlledbooleanWhether this is a controlled drug.
-
is_refrigeratedbooleanWhether it needs cold storage.
-
is_activebooleanWhether this record is active.
-
ppb_registration_numberstring or null Read-only -
ppb_registration_datedate or null Read-only -
ppb_registration_expiry_datedate or null Read-only -
country_of_originstring Read-only -
is_locally_manufacturedboolean or null Read-only -
local_technical_representativestring Read-only -
needs_reviewboolean Read-only -
import_sourcestring Read-only -
ppb_verifiedboolean Read-onlyTrue only when the record came from the PPB product register and needs no review. Being in the catalogue is not the same as being PPB-verified.
-
pack_sizeinteger or null Read-only -
unit_of_measurestring Read-only -
manufacturer_licence_numberstring Read-only -
manufacturing_sitestring Read-only -
manufacturing_site_glnstring Read-only -
manufacturer_addressstring Read-only -
marketing_authorisation_holderstring Read-only -
ppb_application_numberstring Read-only -
ppb_retention_numberstring Read-only -
route_of_administrationstring Read-only -
shelf_life_monthsinteger or null Read-only -
storage_min_celsiusstring or null Read-only -
storage_max_celsiusstring or null Read-only -
storage_conditionsstring Read-only -
atc_codestring Read-only -
therapeutic_classstring Read-only -
keml_listedboolean or null Read-only -
primary_pack_imagestring or null Read-only -
secondary_pack_imagestring or null Read-only -
packaging_levelstring Read-only -
is_serializedboolean Read-only -
secondary_gtinstring Read-only -
units_per_secondaryinteger or null Read-only -
secondaries_per_tertiaryinteger or null Read-only -
tertiary_identificationstring Read-only -
tertiary_gtinstring Read-only -
owned_by_youboolean Read-onlyTrue when the calling partner is the product's owner.
-
is_draftboolean Read-onlyA draft is out of the catalogue until it has what activation needs.
-
missing_for_activationarray of strings Read-onlyWhat the product still needs before it can go live (empty when it is live or complete).
-
declared_bystring Read-onlyThe manufacturer that declares this product on DawaTrack, or blank: then its details are provisional, gathered from PPB's register and those who stock it.
-
verifiedboolean Read-onlyTrue when the product's manufacturer declares it on DawaTrack (its details are the manufacturer's own).
-
ppb_registerobject or null Read-onlyOwner only (null otherwise): the product checked against PPB's published register. hold is the reason your shipments of it are refused, or empty; flags are where it and the register disagree.
Example response
{
"id": 42,
"gtin": "06164004321562",
"generic_name": "Amoxicillin",
"brand_name": "",
"strength": "500mg",
"dosage_form": "CAP",
"dosage_form_display": "Capsule",
"schedule": "POM",
"manufacturer": "Example Pharmaceuticals Ltd",
"ndc_code": "ndc_code",
"is_controlled": true,
"is_refrigerated": true,
"is_active": true,
"ppb_registration_number": "CTD1234",
"ppb_registration_date": "2026-10-10",
"ppb_registration_expiry_date": "2026-10-10",
"country_of_origin": "Kenya",
"is_locally_manufactured": true,
"local_technical_representative": "",
"needs_review": false,
"import_source": "PPB_KENYA",
"ppb_verified": false,
"pack_size": 1,
"unit_of_measure": "unit_of_measure",
"manufacturer_licence_number": "manufacturer_licence_number",
"manufacturing_site": "manufacturing_site",
"manufacturing_site_gln": "manufacturing_site_gln",
"manufacturer_address": "manufacturer_address",
"marketing_authorisation_holder": "marketing_authorisation_holder",
"ppb_application_number": "ppb_application_number",
"ppb_retention_number": "ppb_retention_number",
"route_of_administration": "route_of_administration",
"shelf_life_months": 1,
"storage_min_celsius": "",
"storage_max_celsius": "",
"storage_conditions": "storage_conditions",
"atc_code": "atc_code",
"therapeutic_class": "therapeutic_class",
"keml_listed": false,
"primary_pack_image": "",
"secondary_pack_image": "",
"packaging_level": "packaging_level",
"is_serialized": true,
"secondary_gtin": "secondary_gtin",
"units_per_secondary": 1,
"secondaries_per_tertiary": 1,
"tertiary_identification": "tertiary_identification",
"tertiary_gtin": "tertiary_gtin",
"owned_by_you": false,
"is_draft": true,
"missing_for_activation": [
"string"
],
"declared_by": "declared_by",
"verified": false,
"ppb_register": {}
}
Status codes
200 | OK |
201 | Created |
202 | Accepted: queued for processing |
400 | The request is invalid, for example a malformed GTIN or a missing field |
401 | No valid access token |
403 | Your credential lacks the scope, partner type or environment this needs |
409 | Conflict: a request with this Idempotency-Key is in progress, or the record already exists |
429 | Rate limit exceeded |
Fetch a product
https://api.dawatrack.com/partner-api/v1/products/{gtin}/
Look up one product by its GS1 GTIN. 8, 12, 13 and 14 digit GTINs are accepted.
products:read
Limit 5,000 per day
Check ppb_verified before treating a product as PPB-registered. It is true only for records from the PPB register that need no review.
Path parameters
-
gtinstring Required
Example request
curl -X GET https://api.dawatrack.com/partner-api/v1/products/06164004321562/ \
-H "Authorization: Bearer $DAWATRACK_TOKEN"
import requests
token = "..." # from POST /oauth/token/
response = requests.get(
"https://api.dawatrack.com/partner-api/v1/products/06164004321562/",
headers={"Authorization": f"Bearer {token}"},
)
response.raise_for_status()
print(response.json())
const token = "..."; // from POST /oauth/token/
const response = await fetch("https://api.dawatrack.com/partner-api/v1/products/06164004321562/", {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
},
});
console.log(await response.json());
Response fields
-
idinteger Read-onlyThe record's id.
-
gtinstring or nullThe product's GS1 GTIN, as 14 digits.
-
generic_namestringThe active ingredient.
-
brand_namestringThe brand name, if any.
-
strengthstringThe strength, such as 500mg.
-
dosage_formstringThe dosage form code.
-
dosage_form_displaystring Read-onlyThe dosage form, in words.
-
schedulestringPPB's scheduling: `OTC`, `P` (pharmacy-only), `POM` (prescription-only) or `CONTROLLED`. The older codes `SCHH`, `SCHH1` and `SCHA` are read as `POM`, and `SCHX` as `CONTROLLED`.
-
manufacturerstringThe manufacturer.
-
ndc_codestring -
is_controlledbooleanWhether this is a controlled drug.
-
is_refrigeratedbooleanWhether it needs cold storage.
-
is_activebooleanWhether this record is active.
-
ppb_registration_numberstring or null Read-only -
ppb_registration_datedate or null Read-only -
ppb_registration_expiry_datedate or null Read-only -
country_of_originstring Read-only -
is_locally_manufacturedboolean or null Read-only -
local_technical_representativestring Read-only -
needs_reviewboolean Read-only -
import_sourcestring Read-only -
ppb_verifiedboolean Read-onlyTrue only when the record came from the PPB product register and needs no review. Being in the catalogue is not the same as being PPB-verified.
-
pack_sizeinteger or null Read-only -
unit_of_measurestring Read-only -
manufacturer_licence_numberstring Read-only -
manufacturing_sitestring Read-only -
manufacturing_site_glnstring Read-only -
manufacturer_addressstring Read-only -
marketing_authorisation_holderstring Read-only -
ppb_application_numberstring Read-only -
ppb_retention_numberstring Read-only -
route_of_administrationstring Read-only -
shelf_life_monthsinteger or null Read-only -
storage_min_celsiusstring or null Read-only -
storage_max_celsiusstring or null Read-only -
storage_conditionsstring Read-only -
atc_codestring Read-only -
therapeutic_classstring Read-only -
keml_listedboolean or null Read-only -
primary_pack_imagestring or null Read-only -
secondary_pack_imagestring or null Read-only -
packaging_levelstring Read-only -
is_serializedboolean Read-only -
secondary_gtinstring Read-only -
units_per_secondaryinteger or null Read-only -
secondaries_per_tertiaryinteger or null Read-only -
tertiary_identificationstring Read-only -
tertiary_gtinstring Read-only -
owned_by_youboolean Read-onlyTrue when the calling partner is the product's owner.
-
is_draftboolean Read-onlyA draft is out of the catalogue until it has what activation needs.
-
missing_for_activationarray of strings Read-onlyWhat the product still needs before it can go live (empty when it is live or complete).
-
declared_bystring Read-onlyThe manufacturer that declares this product on DawaTrack, or blank: then its details are provisional, gathered from PPB's register and those who stock it.
-
verifiedboolean Read-onlyTrue when the product's manufacturer declares it on DawaTrack (its details are the manufacturer's own).
-
ppb_registerobject or null Read-onlyOwner only (null otherwise): the product checked against PPB's published register. hold is the reason your shipments of it are refused, or empty; flags are where it and the register disagree.
Example response
{
"id": 42,
"gtin": "06164004321562",
"generic_name": "Amoxicillin",
"brand_name": "",
"strength": "500mg",
"dosage_form": "CAP",
"dosage_form_display": "Capsule",
"schedule": "POM",
"manufacturer": "Example Pharmaceuticals Ltd",
"ndc_code": "ndc_code",
"is_controlled": true,
"is_refrigerated": true,
"is_active": true,
"ppb_registration_number": "CTD1234",
"ppb_registration_date": "2026-10-10",
"ppb_registration_expiry_date": "2026-10-10",
"country_of_origin": "Kenya",
"is_locally_manufactured": true,
"local_technical_representative": "",
"needs_review": false,
"import_source": "PPB_KENYA",
"ppb_verified": false,
"pack_size": 1,
"unit_of_measure": "unit_of_measure",
"manufacturer_licence_number": "manufacturer_licence_number",
"manufacturing_site": "manufacturing_site",
"manufacturing_site_gln": "manufacturing_site_gln",
"manufacturer_address": "manufacturer_address",
"marketing_authorisation_holder": "marketing_authorisation_holder",
"ppb_application_number": "ppb_application_number",
"ppb_retention_number": "ppb_retention_number",
"route_of_administration": "route_of_administration",
"shelf_life_months": 1,
"storage_min_celsius": "",
"storage_max_celsius": "",
"storage_conditions": "storage_conditions",
"atc_code": "atc_code",
"therapeutic_class": "therapeutic_class",
"keml_listed": false,
"primary_pack_image": "",
"secondary_pack_image": "",
"packaging_level": "packaging_level",
"is_serialized": true,
"secondary_gtin": "secondary_gtin",
"units_per_secondary": 1,
"secondaries_per_tertiary": 1,
"tertiary_identification": "tertiary_identification",
"tertiary_gtin": "tertiary_gtin",
"owned_by_you": false,
"is_draft": true,
"missing_for_activation": [
"string"
],
"declared_by": "declared_by",
"verified": false,
"ppb_register": {}
}
Status codes
200 | OK |
400 | The request is invalid, for example a malformed GTIN or a missing field |
401 | No valid access token |
403 | Your credential lacks the scope, partner type or environment this needs |
404 | Not found, or not visible to your credential |
429 | Rate limit exceeded |
Partner API v1. The API reference is generated from the API's own code.