Search By Token
Given a search_token
, returns all possible part matches.
Request Parameters
Parameter | Description | Required |
---|---|---|
search_token | Exact or prefix part token to search on | yes |
login | Customer login name | yes |
apikey | The API Key provided during the registration process | yes |
rows | Number of parts with unique itemIDs to return - max is 25; default 10 | no |
start | Number in the search list from which to start outputting parts | no |
fmt | JSON (default) or XML | no |
mfrCd | Manufacturer code used to filter results. Given here. | no |
utm_currency | Converts USD to selected currency. Example values (EUR, CAN) | no |
Example Request
API Address: http://api.arrow.com GET /itemservice/v3/en/search/token?login=<login>&apikey=<apikey>&search_token=bav99-7-f
Example Response
{ "itemserviceresult": { "serviceMetaData": [ { "version": "3.0.2" } ], "transactionArea": [ { "response": { "returnCode": "0", "returnMsg": "", "success": true }, "responseSequence": { "transactionTime": "32.298 ms", "queryTime": "0 ms", "dbTime": "0 ms", "totalItems": 64, "resources": [ ], "qq": 150 } } ], "data": [ { "resources": [ { "type": "search", "uri": "https://www.arrow.com/en/products/search?q=bav99" } ], "PartList": [ { "itemId": 21763417, "partNum": "BAV99", "manufacturer": { "mfrCd": "DIOTCSEM", "mfrName": "Diotec Semiconductor" }, "desc": "Diode Small Signal Switching 85V 0.215A 3-Pin SOT-23 T/R", "packageType": "", "resources": [ { "type": "cloud_part_detail", "uri": "https://www.arrow.com/en/products/bav99/diotec-semiconductor-ag" }, { "type": "api_part_detail", "uri": "https://api.arrow.com/itemservice/v2/en/detail?mfrCd=DIOTCSEM&partNum=BAV99" }, { "type": "part_detail", "uri": "https://api.arrow.com/itemservice/v2/en/detail?pkey=PqZrH6HrwJyx3WVT0UpbGQhw245gnbhV7MPzLvouTtk" } ], "EnvData": { "compliance": [ { "displayLabel": "eurohs", "displayValue": "Compliant" }, { "displayLabel": "cnrohs", "displayValue": "Compliant" } ] }, "InvOrg": { "sources": [ { "currency": "USD", "sourceCd": "VERICAL", "displayName": "Verical", "sourceParts": [ { "packSize": 3000, "minimumOrderQuantity": 3000, "sourcePartNumber": "", "sourcePartId": "35834312", "Prices": { "resaleList": [ { "displayPrice": "0.012", "price": 0.012, "minQty": 3000, "maxQty": 99999999, } ] }, "Availability": [ { "fohQty": 3000, "availabilityCd": "INSTK", "availabilityMessage": "In Stock", "pipeline": [ ] } ], "customerSpecificPricing": [ ], "customerSpecificInventory": [ ], "dateCode": "1918", "resources": [ { "type": "detail", "uri": "https://www.verical.com/pd/diotec-semiconductor-ag-rectifier-BAV99-1829897" }, { "type": "add_to_cart", "uri": "https://www.verical.com/pd/diotec-semiconductor-ag-rectifier-BAV99-1829897" } ], "inStock": true, "mfrLeadTime": 0, "isNcnr": false, "isNpi": false, "isASA": false, "requestQuantity": 0, "productCode": "", "iccLevels": [ ], "cloudMfrCode": "", "eccnCode": "EAR99", "htsCode": "8541.10.00.80", "locationId": 46, "containerType": "" }, ] }, { "currency": "USD", "sourceCd": "EUROPE", "displayName": "Europe", "sourceParts": [ { "packSize": 1, "minimumOrderQuantity": 1, "sourcePartNumber": "", "sourcePartId": "E32:1076_06675236", "Prices": { "resaleList": [ { "displayPrice": "0.0128", "price": 0.0128, "minQty": 1, "maxQty": 9, }, { "displayPrice": "0.0126", "price": 0.0126, "minQty": 10, "maxQty": 999999999, } ] }, "Availability": [ { "fohQty": 416, "availabilityCd": "INSTKEU", "availabilityMessage": "In Stock", "pipeline": [ { "delivery": "20200622", "quantity": 3000 } ] } ], "customerSpecificPricing": [ ], "customerSpecificInventory": [ ], "dateCode": "1918", "resources": [ { "type": "detail", "uri": "https://www.arrow.com/en/products/bav99/diotec-semiconductor-ag" }, { "type": "add_to_cart", "uri": "https://www.arrow.com/en/products/bav99/diotec-semiconductor-ag" } ], "inStock": true, "mfrLeadTime": 12, "isNcnr": false, "isNpi": false, "isASA": false, "requestQuantity": 0, "productCode": "", "iccLevels": [ ], "cloudMfrCode": "", "eccnCode": "EAR99", "htsCode": "8541.10.00.80", "locationId": 46, "containerType": "" }, ] } ] }, "hasDatasheet": true }, }
Response Elements
The response document returned by the “Search By Token” service may contain the following elements.
JSON Element | Description |
---|---|
itemserviceresult | Container for the entire response |
serviceMetaData | Child of itemservice result |
version | Current version of endpoint |
transactionArea | Child of itemservice result |
response | Container for transaction status |
responseSequence | Container for transaction metrics |
response | Child of transactionArea |
returnCode | 0 if successful, otherwise an error code |
returnMsg | "" if successful, or descriptive message otherwise |
sucess | "true" if successful, "false" otherwise |
responseSequence | Child of transactionArea |
transactionTime | Response time in miliseconds |
queryTime | Time to transpose query internally |
dbTime | Time for response from database |
totalItems | Number of parts returned in response |
resources | url of product |
data | Child of itemserviceresult |
resources | List of resource elements, each defind within {} |
PartList | List of parts, each defined within {} |
resource | Child of PartList[] instance, Multiple instances of: |
type | Resource type, e.g. "search" |
uri | Uniform Resource Identifier: HTTPS address |
PartList[] | Child of data. Multiple instances of: |
itemID | Arrow part identifier |
partNum | Manufacturer Part Number (MPN) |
manufacturer | Container for part manufacturer information |
desc | Human-readable description of the part |
packageType | Package type of part ID, if identified |
resources | List of resource elements, each defined within {} |
EnvData | Container for environmental data |
InvOrg | Container for inventory data |
hasDataSheet | “true” if a data sheet containing technical information is available, “false” otherwise |
manufacturer | Child of a PartList[] instance |
mfrCd | Short code identifying the manufacturer. Can be used for filtering with endpoints. |
mfrName | Full display name of the manufacturer |
EnvData | Child of a PartList[] instance |
compliance | Container for compliance-related data |
compliance | Child of EnvData. Multiple instances of: |
displayLabel | Compliance label, e.g. “eurohs” |
displayValue | Enum for compliant status: Compliant, Non Compliant, Unknown |
InvOrg | Child of a PartList[] instance |
sources | List of inventory sources, each contained in {} |
sources | Child of InvOrg |
currency | The currency used to express prices. Displayed in ISO code. Below are all Arrow accepted currencies
USD: US Dollar GBP: Great Britain Pound (Sterling) EUR: European Union Euro JPY: Japanese Yen SGD: Singapore Dollar AUD: Australian Dollar CAD: Canadian Dollar HKD: Hong Kong Dollar MYR: Malaysian Ringgit KRW: South Korean Won BRL: Brazilian Real CNY: China Yuan Renminbi INR: Indian Rupee MXN: Mexican Peso TWD: New Taiwan Dollar |
sourceCd | A short identifier for the source/region of the inventory. The most common are:
ACNA: Arrow North America EUROPE: Arrow Europe ASIA: Arrow Asia VERICAL: Verical Marketplace |
displayName | The full name for the source/region of the inventory, for example “Americas” |
sourceParts | List of source parts, each contained in {} |
sourceParts[] | Child of a source instance. Each element is a specific combination of part number, packaging, and inventory source. |
packSize | Number of parts per package/reel |
minimumOrderQuantity | The minimum number of parts that can be ordered. This will be a multiple of the packSize. |
sourcePartNumber | Deprecated. Use "sourcePartId" |
sourcePartId | Unique identifier for this source part. Needed for Automated Checkout API |
Prices[] | Container for pricing data |
Availability[] | List of elements containing inventory data |
customerSpecificPricing[] | Reserved for future use |
customerSpecificInventory[] | Reserved for future use |
dateCode | Indicates the date the part was manufactured |
resources[] | Container for Resource specific to listed sourcePartNumber | inStock | true if there is inventory available, false otherwise |
mfrLeadTime | Lead time from Manufacturer. Listed in weeks |
isNcnr | Non Cancellable-Non Returnable. If true, then part cannot be cancelled or returned once ordered. If false, part can be cancelled or returned after purchase. |
isNpi | True if this is a new product, false if existing product. |
isASA | Arrow Supply Assurance parts. Safe, factory direct supply of critical components after parts become obsolete. |
requestQuantity | If requested quantity id specified, will display here. |
productCode | Compressed part number |
iccLevels[] | Deprecated data field. Will be blank |
cloudMfrCode | Deprecated data field. Will be blank |
eccnCode | Export Control Classification Number for listed part |
htsCode | Harmonized Tariff Schedule code |
locationId | Deprecated field. Please use sourcePartId instead |
containerType | Packaging type if known |
Prices | Child of a sourceParts[] instance |
resaleList[] | List of price breaks, each contained in {} |
resaleList[] | Child of Prices[] instance |
displayPrice | Price as a string that can be displayed in a client application |
price | Price as a numeric value |
minQty | Minimum quantity which must be purchased to receive this price |
maxQty | Maximum quantity which can be purchased before moving to the next price tier |
vipPrice | If account is set up with Perks pricing this field will be displayed as “true” else field will not be returned. |
Availability[] | Child of a sourceParts[] instance. Multiple instances of: |
fohQty | Free On Hand Quantity, i.e. available inventory. |
availabilityCd | A short code indicating part availability. |
availabilityMessage | A longer descriptive string indicating part availability. |
pipeline[] | Display part’s upcoming pipeline deliveries with date and inventory amount. |
customerSpecificPricing[] | Child of a sourceParts[] instance. Reserved for future use. |
customerSpecificInventory[] | Child of a sourceParts[] instance. Reserved for future use. |