Aanmelden
Gratis account aanmaken
Wil je een indruk krijgen van de mogelijkheden van Innovatiespotter? Maak nu een gratis account aan en krijg een selectie van innovatieve bedrijven.
*: verplicht
Met een gratis account zie je van elke zoekvraag de eerste 10 resultaten. Wil je alle bedrijven zien en deze kunnen exporteren? Mail ons voor toegang tot alle gegevens en meer informatie.
Wil je een indruk krijgen van de mogelijkheden van Innovatiespotter? Maak nu een gratis account aan en krijg een selectie van innovatieve bedrijven.
*: verplicht
Vind snel de bedrijven die je zoekt
De Innovatiespotter is een krachtige online tool die 24/7 het internet afspeurt naar bedrijven die actief zijn met innovatie, technologie, en duurzaamheid.
Takes a text argument (in parameter "q") and returns a list of companies matching that text either in the company name or in the kvk number. It's a multi field search. You can see an implementation of this kind of quick search in the homepage of online.innovatiespotter.nl. The amount of returned results can be defined with the parameter "page_size" (default 10). You receive the first page of results by default, but you can request another page using the parameter "page_number" (default 1).
Search applies a detailed multi-criteria search everywhere, quicksearch applies a quicksearch only within companies in your subscription.
$.get('https://online.innovatiespotter.nl/api/search', {'q': 'b.v.', 'page_size': 20}, yourOnSuccessFunction() );
200 -> OK
4XX -> client error (login, wrong parameters etc)
5XX -> server error
Returns a paginated list of the companies in your subscription. You can filter them by themes (location and other filters are a work in progress). In the response you will get the location and other info, so you can use that to show some geographic data or to implement a temporary filter in the frontend.
page_size -> 1-100 (100 default)
page_number -> 1-ceil(total_results/page_size)
sort_column -> (id, bedrijfsnaam, adres, postcode, plaats, provincie, werknemers, jaar, rechtsvorm, bag, kvk, datum_toegevoegd, geregistreerd, status_aangepast, score) (datum_toegevoegd default, for keywords: score default and the only one allowed)
sort_direction -> (asc, desc) (asc default)
bag -> string filter (values from https://online.innovatiespotter.nl/api/filter_values/bag)
economischactief -> boolean filter (values: true false)
geregistreerd -> boolean filter (values: true false)
jaar -> range integer filter (values: 0 - current year)
keywords -> query string filter (simple queries to be used as: "cell therapy" AND patient)
plaats -> string filter (values from https://online.innovatiespotter.nl/api/filter_values/plaats)
postcode -> string filter (4 digits or 4 digits and 2 letters)
provincie -> string filter (values from https://online.innovatiespotter.nl/api/filter_values/provincie)
rechtsvorm -> string filter (values from https://online.innovatiespotter.nl/api/filter_values/rechtsvorm)
sbi_code -> query numeric multiple values filter [hierarchical field] (values from https://online.innovatiespotter.nl/api/filter_values/sbi_code)
themas -> string filter (values from https://online.innovatiespotter.nl/api/filter_values/themas)
type_bedrijf -> string filter (values from https://online.innovatiespotter.nl/api/filter_values/type_bedrijf)
vestigingstype -> query string multiple values filter (values from https://online.innovatiespotter.nl/api/filter_values/vestigingstype)
werknemers -> range string filter (values from https://online.innovatiespotter.nl/api/filter_values/werknemers)
kvk -> numeric multiple values filter [8 digits per kvk]
vestigingsnummer -> numeric multiple values filter [12 digits per vestigingsnummer]
Check the response of the examples above by entering those urls in your browser. You should see a json response.
$.get('https://online.innovatiespotter.nl/api/companies', {'themas': 'im_proef_energie'}, yourOnSuccessFunction() );
200 -> OK
4XX -> client error (login, wrong parameters etc)
5XX -> server error
These are the names we use in the backend for referring to the themes you see in the frontend, so for example if you want to filter by the theme "Energie", you have to use the label name im_proef_energie in your request.
So we use this endpoint to provide you with the backend filter names you need to use when you are filtering in companies endpoint.
q -> text (required) [case insensitive]Possible values: all, rechtsvorm, type_bedrijf, Type Bedrijf, bag, werknemers, themas, Thema's, plaats.
Check the response of the examples above by entering those urls in your browser. You should see a json response.
$.get('https://online.innovatiespotter.nl/api/filter_values/themas', yourOnSuccessFunction() );
200 -> OK
4XX -> client error (login, wrong parameters etc)
5XX -> server error
Here you can request up to 10 companies with their IDs to retrieve their whole information if they are within your subscription. If not you will get only free fields. You can request up to 1 company as an arg and up to 10 with parameter id separated by comma.
4.1 Parameters/Arguments:
id -> positive integer (required)
4.2 Example of use:
https://online.innovatiespotter.nl/api/company_full/3441068
https://online.innovatiespotter.nl/api/company_full?id=3441068,3593466,2678774,4,3040748
4.3 Example of AJAX request:
$.get('https://online.innovatiespotter.nl/api/company_full/3441068', yourOnSuccessFunction() );
200 -> OK
4XX -> client error (login, wrong parameters etc)
5XX -> server error
Field | Present in endpoints | Premium field |
---|---|---|
ID | 1, 2, 4 | |
Datum Toegevoegd | 1, 2, 4 | |
Bedrijfsnaam | 1, 2, 4 | |
Handelsnamen | 1, 2, 4 | |
Thema's | 1, 2, 3, 4 | |
Topics | 1, 2, 3, 4 | |
Innovatie-footprint | 1, 2, 4 | |
Websites | 1, 2, 4 | |
Adres | 1, 2, 4 | |
Postcode | 1, 2, 4 | |
Plaats | 1, 2, 3, 4 | |
Gemeente | 1, 2, 4 | |
Provincie | 1, 2, 4 | |
Type Bedrijf | 2, 3, 4 | |
Werknemers | 1, 2, 3, 4 | |
Jaar | 1, 2, 4 | |
Rechtsvorm | 1, 2, 3, 4 | |
BAG | 1, 2, 3, 4 | |
SBI Code | 1, 2, 4 | |
SBI Hoofdactiviteit | 1, 2, 4 | |
Keywords-Snippet | 2 | |
SBI Branche | 4 | |
Vestiging | 1, 2, 4 | |
Vestigingsnummer | 4 | |
KvK-Nummer | 1, 2, 4 | |
E-mails | 4 | |
Telefoon | 4 | |
4 | ||
Geregistreerd | 1, 2, 4 | |
Geregistreerde Status Aangepast | 1, 2, 4 | |
in_subscription | 1, 4 |
import config
start = time.time()
df = pd.DataFrame()
pages = list(range(1, 10))
for (i in pages):
try:
url = 'https://online.innovatiespotter.nl/api/companies?sort_direction=desc&sort_column=
werknemers&werknemers=Cat. 01: 1 - 1,Cat. 07: 100 - 249&geregistreerd=true&page_number='+str(i)
response = requests.get(url, auth=(config.username, config.password))
d = json.loads(response.text)
companies = d['companies']
df = df.append(pd.DataFrame(companies))
df.to_csv('innovatiespotter.csv')
time.sleep(1)
print("page number=", i)
except:
print("something went wrong on page number ", i)
end = time.time()
print(end-start)