- Previous: GET /v1/entity/advertisers/inventorycheck
- Up: Central Index API
- Next: GET /v1/entity/search/keyword/bynearest
GET /v1/entity/by_supplier_id
HTTP Method: GET
Path: /v1/entity/by_supplier_id
Authentication: API Key required
Description: Fetch an single entity (business) by providing a supplier id.
NOTE: This method only works if you are a Central Index partner and have supplied data to the Central Index. If, on submission of an entity, you provide us with the id of that entity as you know it your systems, then you can retrieve it using this method and your id. Please contact us if you want to become a Central Index data partner.
Parameters:
parameter | type | description | required |
supplier_id | string | The supplier id of the entity to fetch e.g. ABC123 | yes |
Sample Response:
An array of entities that match the given supplier id will be returned (normally only one) with everything that is known about the business:
{ "success": true, "msg": "ok", "data": [ { "id": "591224538624000", "key": "enablemedia18028864", "value": 1, "doc": { "_id": "591224538624000", "_rev": "12-1792d79a2d627c3b9cb3f6dd1c4091a5", "type": "business", "when": "2014-07-29 14:58:48 +00:00", "country": "gb", "timezone": "UTC", "scope": "public", "trust": 1, "status": { "status": "active" }, "name": { "name": "R.j. Plumbing & Heating", "formal_name": "", "branch_name": "", "stopwords": "r j plumbing heating", "stemmed": "plumb heat", "phonetic": "PLMB HT" }, "postal_address": { "building_number": "", "address1": "Myrtle Cottage", "address2": "St. Johns Hill Road", "address3": "", "district": "", "town": "Woking", "county": "Surrey", "province": "", "postcode": "GU21 7RW", "address_type": "", "do_not_display": false }, "geopoint": { "longitude": -0.593162, "latitude": 51.3125, "accuracy": 1000, "wgs84": [ 51.3125, -0.593162 ], "geohash": "gcpeft0hf" } .........etc } } ] }
If the API had been asked to fetch a non-existent entity, then you will see this response:
{ "success": false, "msg": "There was an error", "data": { "missing": true } }
Three things have happened here:
- the API returns with HTTP 404 (instead of HTTP 200)
- the returned json has a success of 'false'
- the return json's data element has 'missing' set to true, meaning that this entity does not exist
Docs Navigation
- Introduction
- Getting Started
- Using IODocs
- Responses
- Creating a sample request
- Sample Libraries
- Central Index API
- What data do we store in an entity?
- GET /v1/advertiser/updated
- GET /v1/autocomplete/category
- GET /v1/autocomplete/keyword
- GET /v1/autocomplete/location
- GET /v1/entity
- GET /v1/entity/advertisers
- GET /v1/entity/advertisers/inventorycheck
- GET /v1/entity/by_supplier_id
- GET /v1/entity/search/keyword/bynearest
- GET /v1/entity/search/what
- GET /v1/entity/search/what/bylocation
- GET /v1/entity/search/what/byboundingbox
- GET /v1/entity/search/what/bynearest
- GET /v1/entity/search/who
- GET /v1/entity/search/who/bylocation
- GET /v1/entity/search/who/byboundingbox
- GET /v1/entity/search/who/bynearest
- GET /v1/location
- GET /v1/location/context
- GET /v1/lookup/category
- GET /v1/match/byphone
- GET /v1/stats/entity/by_date
- GET /v1/syndication_log/by_entity_id
- GET /v1/token/add
- GET /v1/token/report
- GET /v1/token/claim
- GET /v1/token/message
- GET /v1/tools/docs
- GET /v1/user/by_email
- PUT /v1/business
- PUT /v1/business/json
- PUT /v1/entityserve
- POST /v1/entity/advertiser/cancel
- POST /v1/entity/advertiser/create
- POST /v1/entity/advertiser/renew
- POST /v1/entity/advertiser/upsell
- POST /v1/entity/category
- POST /v1/entity/claim
- POST /entity/claim/cancel
- POST /v1/entity/claim/reseller
- POST /v1/entity/description
- POST /v1/entity/document
- POST /v1/entity/email
- POST /v1/entity/fax
- POST /v1/entity/featured_message
- POST /v1/entity/geopoint
- POST /v1/entity/image
- POST /v1/entity/image/by_url
- POST /v1/entity/list
- POST /v1/entity/logo
- POST /v1/entity/logo/by_url
- POST /v1/entity/name
- POST /v1/entity/opening_times
- POST /v1/entity/payment_type
- POST /v1/entity/phone
- POST /v1/entity/postal_address
- POST /v1/entity/socialmedia
- POST /v1/entity/special_offer
- POST /v1/entity/tag
- POST /v1/entity/testimonial
- POST /v1/entity/video/youtube
- POST /v1/entity/website
- POST /v1/syndication/cancel
- POST /v1/syndication/create
- POST /v1/signal
- POST /v1/user
- DELETE /v1/entity/category
- DELETE /v1/entity/description
- DELETE /v1/entity/image
- DELETE /v1/entity/phone
- DELETE /v1/entity/logo
- DELETE /v1/entity/website
- syndication api