Quick Start
The Ntropy API enriches banking data with information about merchants (website, name, location, category), transactions (category) and account holders (recurrence insights). To use the full API, you can either call it directly, through our Python SDK, or using our Postman collection.
The following subsections will get you quickly up to speed with your preferred access method.
Using Python​
The Python SDK makes it easy to get started. It can be installed from the source repository or pypi:
$ pip install --upgrade 'ntropy-sdk'
Enriching your first transaction requires an SDK object and an input Transaction
object, and using the sdk.add_transactions
method. The API key can be set in the environment variable NTROPY_API_KEY
or in the SDK constructor:
from ntropy_sdk import SDK, Transaction
sdk = SDK("YOUR-API-KEY")
tx = Transaction(
description = "SQ* STARBUCKS UNION SQUARE",
entry_type = "outgoing",
amount = 42.17,
iso_currency_code = "USD",
date = "2023-01-01",
transaction_id = "4yp49x3tbj9mD8DB4fM8DDY6Yxbx8YP14g565Xketw3tFmn",
country = "US",
account_holder_id = "id-1",
account_holder_type = "consumer",
account_holder_name = "John Doe",
)
enriched_tx = sdk.add_transactions([tx])[0]
print(enriched_tx.to_dict())
The returned EnrichedTransaction
contains the added information by Ntropy API.
You can consult the Enrichment section for more information on the parameters for Transaction
and EnrichedTransaction
.
Using account_holder_name
​
The account_holder_name
parameter is optional but provides additional context about the account holder, which can be helpful to correctly identify the roles of various entities taking part in the transaction.
Using the REST API​
The REST API can be called directly by using a CLI utility such as cURL. Your API key must be provided in the header X-API-KEY
and the input transaction(s) as a JSON body:
$ curl \
-H "X-API-KEY: <YOUR-API-KEY>" \
-H "Content-Type: application/json" \
-X POST \
--data '[
{
"description": "SQ* STARBUCKS UNION SQUARE",
"entry_type": "outgoing",
"amount": 42.17,
"iso_currency_code": "USD",
"date": "2023-01-01",
"transaction_id": "4yp49x3tbj9mD8DB4fM8DDY6Yxbx8YP14g565Xketw3tFmn",
"country": "US",
"account_holder_id": "id-1",
"account_holder_type": "consumer"
}
]' \
https://api.ntropy.com/v2/transactions/sync
The response data will also be in JSON format. You can consult other API details in the API specification page.
Note: for EU users the api.ntropy.com
base URL should be replaced with api.eu.ntropy.com
Using Postman​
You can also use our public Postman collection here to test the API:
- Click
Run in Postman
to either run in your browser or the Postman desktop app, if installed. - Select a relevant workspace and import the collection. You should now be in the Authorization tab of Ntropy Transaction API v2.
- Replace the
{{ apiKey }}
text with your API key, then click Save on the action bar above.
Testing your transactions​
You can use the included endpoints to enrich your transactions:
- Click
Ntropy Transaction API v2
in the left column. - Click
v2
. - Click
transactions
. - Click
Enrich and add transactions
to the ledger of account holders synchronously. - Click
Body
in the top bar. - The
Body
page allows you to match the payload sent to the server to the fields you would like to test (some sample fields have already been filled in). - When you have finished editing, click
Send
at the top right.
The response should appear in the bottom half of the page.