search_businesses
Search the Infobel business database by name, location, category, or contact info. Filter results by phone, email, website, corporate status, and more to find specific companies.
Instructions
Search the Infobel worldwide business database.
IMPORTANT — record_fields is required. You MUST decide upfront which fields you need. Pass [] (empty list) for counts-only queries. uniqueID is always included automatically so callers can fetch full records.
Use-case examples for record_fields: Counts only (no records): record_fields=[] → Returns searchId + counts only (fastest, cheapest)
Name matching / deduplication: record_fields=["businessName", "tradeName", "companyName", "directoryName"]
Address verification: record_fields=["businessName", "address1", "address2", "postCode", "city", "province", "countryCode"]
Contact lookup: record_fields=["businessName", "phone", "email", "website"]
Full identity + location: record_fields=["businessName", "tradeName", "nationalID", "address1", "postCode", "city", "countryCode"]
Available field names (camelCase, as returned by the API): Identity: uniqueID, businessName, companyName, tradeName, directoryName, diasCode, nationalID, universalPublicationId Address: address1, address2, addressStreet, addressHouseNumber, postCode, city, cityCode, locality, localityCode, province, provinceCode, region, regionCode, country, countryCode Contact: phone, mobile, fax, email, website, webDomain, phoneOrMobile Corporate: yearStarted, employeesTotal, employeesHere, salesVolume, salesVolumeDollars, salesVolumeEuros, statusCode, statusCodeName, hierarchyCode, subsidiaryIndicator, importExportAgentCode, legalStatus Executive: ceoName, ceoTitle Geo: latitude, longitude, geoLevel, geoLevelDescription Digital: hasEShop, hasPayment, hasDigitalMarketing, hasShopTool, hasBuildingGeometry, hasMarketability, dncmPhone, websiteStatusFlag, websiteUUID, websiteIpAddress, websiteCrawlDate, webDomainUUID Linkage: parentLinkage, domesticLinkage, globalLinkage, familyMembers Categories: internationalCode01-06, infobelCode01-10, localCode01-15, altInternationalCode01-06, internationalCategories, altInternationalCategories Financial: financialHistory, salesVolumeReliabilityCode, employeesTotalReliabilityCode, employeesHereReliabilityCode Misc: language, reportDate, additionalInfos, genericSocialLinks
Returns JSON with: searchId — use with get_search_results for subsequent pages counts — total, hasPhone, hasEmail, etc. records — list of field-filtered records (empty when record_fields=[]) page — current page number (omitted when record_fields=[])
Args: country_codes: ISO 3166-1 alpha-2 country codes (e.g. ["GB", "DE"]). record_fields: Fields to return per record. Empty list = counts only. uniqueID is always included automatically. business_name: Business names to search for (e.g. ["Acme Corp"]). business_name_exclusive: Business names to exclude. national_id: National registration numbers to include. national_id_exclusive: National registration numbers to exclude. unique_ids: Infobel unique IDs to look up directly. unique_ids_exclusive: Infobel unique IDs to exclude. city_names: Filter by city names (e.g. ["London", "Manchester"]). city_codes: Filter by city codes. city_codes_exclusive: City codes to exclude. province_names: Filter by province/state names. province_codes: Filter by province codes. province_codes_exclusive: Province codes to exclude. region_names: Filter by region names. region_codes: Filter by region codes. region_codes_exclusive: Region codes to exclude. post_codes: Filter by postal/zip codes. post_codes_exclusive: Postal codes to exclude. street_address: Street address filter. house_number: House number filter. coordinate_latitude: Latitude for inclusive geo-search. coordinate_longitude: Longitude for inclusive geo-search. coordinate_distance: Radius in meters for inclusive geo-search (default 100). coordinate_latitude_exclusive: Latitude for exclusive geo-search. coordinate_longitude_exclusive: Longitude for exclusive geo-search. coordinate_distance_exclusive: Radius in meters for exclusive geo-search. phone_number: Phone numbers to include. phone_number_exclusive: Phone numbers to exclude. email: Email addresses to include. email_exclusive: Email addresses to exclude. website: Website URLs to include. website_exclusive: Website URLs to exclude. website_ip_address: Filter by website IP address. international_codes: ISIC international category codes to include. international_codes_exclusive: ISIC codes to exclude. infobel_codes: Infobel proprietary category codes to include. infobel_codes_exclusive: Infobel codes to exclude. local_codes: Local/national category codes to include (e.g. SIC, NAF). local_codes_exclusive: Local codes to exclude. alt_international_codes: NACE category codes to include. alt_international_codes_exclusive: NACE codes to exclude. categories_keywords: Free-text category keywords. restrict_on_main_category: When True, match only the primary category. has_address: Filter for businesses with an address. has_phone: Filter for businesses with phone numbers. has_fax: Filter for businesses with fax numbers. has_mobile: Filter for businesses with mobile numbers. has_email: Filter for businesses with email addresses. has_website: PresenceType for website: 0=Ignore, 1=Has, 2=HasNot. has_national_id: PresenceType for national ID: 0=Ignore, 1=Has, 2=HasNot. has_web_contact: Filter for businesses with website or email. has_contact: Filter for businesses with phone or mobile. has_coordinates: Filter for businesses with GPS coordinates. has_linked_in: Filter for businesses with LinkedIn profiles. has_logo: Filter for businesses with logos. has_admin: Filter for businesses with admin data. has_marketability: Filter for marketable records. has_building_geometry: Filter for records with building geometry. has_shop_tool: Filter for businesses with shop tools. has_payment: Filter for businesses with payment capabilities. has_digital_marketing: Filter for businesses with digital marketing. has_e_shop: Filter for businesses with e-shops. has_phone_deduplicated: Deduplicate on phone (requires has_phone). has_email_deduplicated: Deduplicate on email (requires has_email). has_website_deduplicated: Deduplicate on website (requires has_website). has_web_domain_deduplicated: Deduplicate on domain (requires has_website). has_national_id_deduplicated: Deduplicate on national ID. has_mobile_deduplicated: Deduplicate on mobile. has_contact_deduplicated: Deduplicate on contact. year_started_from: Minimum year started (e.g. "2000"). year_started_to: Maximum year started (e.g. "2020"). employees_total_from: Minimum employee count. employees_total_to: Maximum employee count. sales_volume_from: Minimum sales volume. sales_volume_to: Maximum sales volume. sales_volume_currency: Currency for sales volume (use get_currencies for codes). sales_volum_reliability_codes: Sales reliability codes to include. sales_volum_reliability_codes_exclusive: Sales reliability codes to exclude. family_members_from: Minimum family member count. family_members_to: Maximum family member count. is_published: Filter by published status on infobel.com. is_vat: Filter where NationalID is also a VAT number. filter_on_dncm: Exclude DoNotCallMe records (Belgium only). publishing_strength_from: Minimum publishing strength (0+). publishing_strength_to: Maximum publishing strength (max 100). linked_in_followers_from: Minimum LinkedIn followers. linked_in_followers_to: Maximum LinkedIn followers. status_codes: Business status codes for corporate hierarchy filtering. Use ["0"] for single-location independent companies (no corporate linkage — no parent, no subsidiaries). Use ["1"] for headquarters (HQ) of a corporate group. Use ["2"] for branches of a larger company. IMPORTANT: When searching for independent companies with no corporate linkage or subsidiaries, always include the appropriate status_codes to avoid returning corporate subsidiaries or branch offices. Choose based on the use case: - Fully independent single site → status_codes=["0"] - Group HQ only → status_codes=["1"] - Branch offices only → status_codes=["2"] - All with no parent filter → status_codes=["0","1","2"] Use get_status_codes to retrieve the full list. status_codes_exclusive: Business status codes to exclude. geo_levels: Geographic precision levels to include (use get_geo_levels). geo_levels_exclusive: Geographic precision levels to exclude. parent_unique_id: Filter by parent company unique ID. parent_unique_id_exclusive: Parent unique IDs to exclude. global_ultimate_unique_id: Filter by global ultimate owner unique ID. global_ultimate_unique_id_exclusive: Global ultimate unique IDs to exclude. global_ultimate_country_codes: Filter by global ultimate country codes. global_ultimate_country_codes_exclusive: Global ultimate country codes to exclude. domestic_ultimate_unique_id: Filter by domestic ultimate owner unique ID. domestic_ultimate_unique_id_exclusive: Domestic ultimate unique IDs to exclude. ceo_name: CEO/executive name search. ceo_title: CEO/executive title search. executive_tags: Filter by executive tags (use get_executive_tags for values). legal_status_codes: Legal form codes to include (use get_legal_status_codes). legal_status_codes_exclusive: Legal form codes to exclude. national_identification_type_codes: National ID type codes to include. national_identification_type_codes_exclusive: National ID type codes to exclude. import_export_agent_codes: Import/export agent codes to include. import_export_agent_codes_exclusive: Import/export agent codes to exclude. technographical_tags: Filter by web technologies (use get_technographical_tags). website_status_flags: Website status flags to include (use get_website_status_flags). website_status_flags_exclusive: Website status flags to exclude. social_links: Social media platforms to include (use get_social_links for codes). social_links_exclusive: Social media platforms to exclude. languages: ISO 639-3 language codes to include. languages_exclusive: ISO 639-3 language codes to exclude. can_match_any_business_filter: When True, OR logic instead of AND. try_any_location_match: Use partial location matches if exact not found. international_phone_format: Return phone numbers with +xxx prefix. validate_filters: Validate provided filters before searching. display_language: Language for result display (e.g. "en", "fr"). page_size: Results per page (default 20). sorting_order: Sorting options (use get_sorting_orders for values). data_type: Data type: "Business" (default), "YellowPages", or "WhitePages".
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| country_codes | Yes | ||
| record_fields | Yes | ||
| business_name | No | ||
| business_name_exclusive | No | ||
| national_id | No | ||
| national_id_exclusive | No | ||
| unique_ids | No | ||
| unique_ids_exclusive | No | ||
| city_names | No | ||
| city_codes | No | ||
| city_codes_exclusive | No | ||
| province_names | No | ||
| province_codes | No | ||
| province_codes_exclusive | No | ||
| region_names | No | ||
| region_codes | No | ||
| region_codes_exclusive | No | ||
| post_codes | No | ||
| post_codes_exclusive | No | ||
| street_address | No | ||
| house_number | No | ||
| coordinate_latitude | No | ||
| coordinate_longitude | No | ||
| coordinate_distance | No | ||
| coordinate_latitude_exclusive | No | ||
| coordinate_longitude_exclusive | No | ||
| coordinate_distance_exclusive | No | ||
| phone_number | No | ||
| phone_number_exclusive | No | ||
| No | |||
| email_exclusive | No | ||
| website | No | ||
| website_exclusive | No | ||
| website_ip_address | No | ||
| international_codes | No | ||
| international_codes_exclusive | No | ||
| infobel_codes | No | ||
| infobel_codes_exclusive | No | ||
| local_codes | No | ||
| local_codes_exclusive | No | ||
| alt_international_codes | No | ||
| alt_international_codes_exclusive | No | ||
| categories_keywords | No | ||
| restrict_on_main_category | No | ||
| has_address | No | ||
| has_phone | No | ||
| has_fax | No | ||
| has_mobile | No | ||
| has_email | No | ||
| has_website | No | ||
| has_national_id | No | ||
| has_web_contact | No | ||
| has_contact | No | ||
| has_coordinates | No | ||
| has_linked_in | No | ||
| has_logo | No | ||
| has_admin | No | ||
| has_marketability | No | ||
| has_building_geometry | No | ||
| has_shop_tool | No | ||
| has_payment | No | ||
| has_digital_marketing | No | ||
| has_e_shop | No | ||
| has_phone_deduplicated | No | ||
| has_email_deduplicated | No | ||
| has_website_deduplicated | No | ||
| has_web_domain_deduplicated | No | ||
| has_national_id_deduplicated | No | ||
| has_mobile_deduplicated | No | ||
| has_contact_deduplicated | No | ||
| year_started_from | No | ||
| year_started_to | No | ||
| employees_total_from | No | ||
| employees_total_to | No | ||
| sales_volume_from | No | ||
| sales_volume_to | No | ||
| sales_volume_currency | No | ||
| sales_volum_reliability_codes | No | ||
| sales_volum_reliability_codes_exclusive | No | ||
| family_members_from | No | ||
| family_members_to | No | ||
| is_published | No | ||
| is_vat | No | ||
| filter_on_dncm | No | ||
| publishing_strength_from | No | ||
| publishing_strength_to | No | ||
| linked_in_followers_from | No | ||
| linked_in_followers_to | No | ||
| status_codes | No | ||
| status_codes_exclusive | No | ||
| geo_levels | No | ||
| geo_levels_exclusive | No | ||
| parent_unique_id | No | ||
| parent_unique_id_exclusive | No | ||
| global_ultimate_unique_id | No | ||
| global_ultimate_unique_id_exclusive | No | ||
| global_ultimate_country_codes | No | ||
| global_ultimate_country_codes_exclusive | No | ||
| domestic_ultimate_unique_id | No | ||
| domestic_ultimate_unique_id_exclusive | No | ||
| ceo_name | No | ||
| ceo_title | No | ||
| executive_tags | No | ||
| legal_status_codes | No | ||
| legal_status_codes_exclusive | No | ||
| national_identification_type_codes | No | ||
| national_identification_type_codes_exclusive | No | ||
| import_export_agent_codes | No | ||
| import_export_agent_codes_exclusive | No | ||
| technographical_tags | No | ||
| website_status_flags | No | ||
| website_status_flags_exclusive | No | ||
| social_links | No | ||
| social_links_exclusive | No | ||
| languages | No | ||
| languages_exclusive | No | ||
| can_match_any_business_filter | No | ||
| try_any_location_match | No | ||
| international_phone_format | No | ||
| validate_filters | No | ||
| display_language | No | ||
| page_size | No | ||
| sorting_order | No | ||
| data_type | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |