skip to navigation
skip to content

Not Logged In

OpenKVK 0.3

Python API wrapper for the OpenKVK service

Latest Version: 0.4

OpenKVK: API wrapper
====================

| |pypi|
| |Build Status|
| |License|

What is it ?
------------

OpenKVK is an UNOFFICIAL python wrapper for the `openkvk API`_

Main Features
-------------

a few of the things this library does well:

- Get dutch company information by name or kvk-number
- Get lists of companies based on sbi-codes, location or both
- Output information in ``json``, ``csv`` or ``dict``
- Wrap your own queries with or without result parsing

Command line interface
----------------------

For quick access to the openkvk api you could use the OpenKVK CLI, like
so:

.. code::

$ openkvk --help
$ openkvk --kvk 27312152 --format json --output test.json

Installation
------------

| The source code is currently hosted on GitHub at:
| http://github.com/jeff-99/OpenKVK

Install via ``pip``:

.. code::

$ pip install OpenKVK

And via ``easy_install``:

.. code::

$ easy_install OpenKVK

Example
-------

First you need to instantiate a OpenKVK client

.. code::

from OpenKVKimport ApiClient

client = ApiClient()

| The Client returns data as python dicts, to change this output format.
| you could do one of the following

.. code::

client = ApiClient('json')

OR

.. code::

client.setResponseFormat('json')

The client can then be used to query by using the following:

.. code::

client.get_by_kvk(53012321)
client.get_by_city('Rotterdam')
client.get_by_name('KPN')
client.get_by_sbi('06.10')

| The ``city``, ``name`` and ``sbi`` functions also accept a maximum number of results (defaults to 99)
| and a additional filters, like:

.. code::

client.get_by_sbi('06.10',limit=150, plaats="Rotterdam")

for a full list of available filters check `openkvk`_

| If you like to construct you own SQL-queries and you like the results to be parsed to a valid JSON array, a python list of dicts or a valid csv
| you could use the ``QueryBuilder`` class.

.. code::

from OpenKVK import QueryBuilder

client = QueryBuilder()
client.setResponseFormat('csv')
client.query("SELECT * FROM kvk WHERE kvks = 27312152")

If you don’t want the parsed results there is also a very minimalistic
api client

.. code::

from OpenKVK import BaseClient

client = BaseClient()
client.setResponseFormat('py')
client.query("SELECT * FROM kvk WHERE kvks = 27312152")

License
-------

MIT

.. _openkvk API: https://openkvk.nl/api.html
.. _openkvk: https://www.openkvk.nl/api.html

.. |pypi| image:: http://img.shields.io/pypi/v/OpenKVK.svg
:target: https://pypi.python.org/pypi/OpenKVK/
.. |Build Status| image:: https://travis-ci.org/jeff-99/OpenKVK.svg?branch=development
:target: https://travis-ci.org/jeff-99/OpenKVK
.. |License| image:: http://img.shields.io/pypi/l/OpenKVK.svg
:target: https://pypi.python.org/pypi/OpenKVK/
Version 0.3
-----------

- Added python 3 support
- Fixxed additional filters
- Updated documentation

Version 0.2
-----------

- Added Commandline interface
- Added method for querying bankruptcies
- Added tests
- Added MANIFEST.in
- Restructured classes
- Fixed csv output
- Fixed get_by_kvk() method

Version 0.1
-----------

First public preview release.  
File Type Py Version Uploaded on Size
OpenKVK-0.3.zip (md5) Source 2014-07-23 368KB
  • Downloads (All Versions):
  • 6 downloads in the last day
  • 66 downloads in the last week
  • 199 downloads in the last month