-
Notifications
You must be signed in to change notification settings - Fork 431
Training sandbox
Welcome! This page is about the Training OBP API sandbox.
Useful links and minimal instructions:
- The OBP API:
https://training.openbankproject.com/
- The API Explorer:
https://training-explorer.openbankproject.com
- Example data on Social Finance (An App to browse the transactions, edit counterparties etc.):
https://training-sofit.openbankproject.com/
Login with the credentials below or more examples below
username / password : Anil.Uk.33 / X!41f61aee
- The latest (at 27 Jan 2019) STABLE and DRAFT APIs endpoints are:
https://training.openbankproject.com/obp/v4.0.0
https://training.openbankproject.com/obp/v3.1.0
- Questions:
Join our slack channel via this link: https://slack.openbankproject.com/
Now,
A) Register as a developer using 1 above.
B) Build your App! See the Starter SDKs to help you!
C) Login as an Example Bank Customer (see more logins below) so your App has access to customer data. You may need to first logout on 1 above as you may already be logged in as a developer!
The logins above and below are valid for all three services since 2 and 3 above are Apps that authenticate against the API using OAuth just like any other App.
Open Bank Project is an open source API for banks providing a common RESTful interface for developers to build customer facing applications. You can use it as a flexible toolbox of data and services to help realise (a.k.a. hack!) your ideas together. For the hackathons, developers have access to simulated transaction data for imaginary customers.
Customer facing retail banking and fintech applications for consumers, SMEs, associations, charities, governments and NGOs; including (but not limited to!) Personal Finance Management (PFM) Solutions, online accounting integration, financial widgets, Savings Apps, Education Apps, Gamification, Peace of Mind Apps, Transparency Apps, Crowd funding, on boarding, CRM etc..
- Account information, balance and transaction history of multiple bank accounts
- Enrich bank transactions with metadata (tags, comments, urls and geolocation) for example to link a receipt or video to a transaction
- Create/Access different views on accounts. Each view grants a subset of the data to a restricted group of users. For example, a customer could offer special views on his account to his accountants, auditors or regulators. A charity might open their accounts to the public
- Initiate payments
- Access Customer messages
- Access data related to branches, ATMs and financial products
https://training.openbankproject.com/obp/v4.0.0
Use the OBP API Explorer to browse and test the API.
Some sandbox data has a public view available, which does not require OAuth to access. For example, here is a list of transactions: https://training.openbankproject.com/obp/v4.0.0/banks/trn.31.uk.uk/accounts/savings-kids-john/public/transactions
In order to build and test your Apps, you will use two different logins:
-
- Your developer login to get your API keys (see Application registration below)
-
- One or more simulated customer logins to access transaction data etc. (See customer logins below)
Please register your application here. You will get a consumer key and consumer secret for the calls requiring OAuth authentication.
To get started with OBP and OAuth we recommend you use (and fork) one of our Starter SDKs
Note: Make sure you use the correct domain in all calls i.e. for this sandbox use: training.openbankproject.com !
-
Q: I'm getting a 401 even if I enter the right consumer key and secret. Is the endpoint: rbs... ?
A: No, its training.openbankproject.com
-
Q: I'm getting 404's / errors
A: Avoid trailing slashes:
https://training.openbankproject.com/obp/v4.0.0 200 OK
https://training.openbankproject.com/obp/v4.0.0/ 404 Not Found
https://training.openbankproject.com/obp/v4.0.0/banks 200 OK
https://training.openbankproject.com/obp/v4.0.0/banks/ 200 OK {"error":"error"}
https://training.openbankproject.com/obp/v4.0.0/banks/trn.31.uk.uk 200 OK
https://training.openbankproject.com/obp/v4.0.0/banks/trn.31.uk.uk/ 404 Not Found
-
Q: I'm getting 404s when POSTing
A: Check you have the correct JSON body, headers and encoding. If in doubt, see an example here
-
Q: Why am I not seeing any data for the test user?
A: Make sure you are using the correct bank_id/account_id for the user. Use the OBP API Explorer to check
-
Q: It still doesn't work. Why?
A: Double check parameters are spelt correctly (including http vs https etc.)
A: Check your encoding (use UTF8)
Technical details about the OAuth flow including getting a request token, redirecting the user, getting an access token and accessing protected resources are available here. Please ask us (see below) if you are stuck with this. Also you may like to use this tutorial on OAuth
- See the OBP API Explorer to browse and test the API.
Here are some simulated customer logins to test your App / Authentication flow
(use the API Explorer to see which banks each user has accounts at):
{
"user_name":"Robert.Uk.33",
"password":"X!9664614a",
"email":"robert.uk.33@x.y"
},
{
"user_name":"Susan.Uk.33",
"password":"X!5b6825dc",
"email":"susan.uk.33@x.y"
},
{
"user_name":"Anil.Uk.33",
"password":"X!41f61aee",
"email":"anil.uk.33@x.y"
},
{
"user_name":"Ellie.Uk.33",
"password":"X!42ff3b28",
"email":"ellie.uk.33@x.y"
},
{
"user_name":"Rosalie.Uk.33",
"password":"X!e26e9109",
"email":"rosalie.uk.33@x.y"
},
{
"user_name":"Chris.Uk.33",
"password":"X!de0b53a5",
"email":"chris.uk.33@x.y"
},
{
"user_name":"Dennis.Uk.33",
"password":"X!b44b40f9",
"email":"dennis.uk.33@x.y"
},
{
"user_name":"Jane.Uk.33",
"password":"X!b1171035",
"email":"jane.uk.33@x.y"
},
{
"user_name":"Emma.Uk.33",
"password":"X!b7fc4a34",
"email":"emma.uk.33@x.y"
},
{
"user_name":"Sebastien.Uk.33",
"password":"X!4ccfa66a",
"email":"sebastien.uk.33@x.y"
},
{
"user_name":"Wim.Uk.33",
"password":"X!8fb751cf",
"email":"wim.uk.33@x.y"
},
{
"user_name":"Simon.Uk.33",
"password":"X!ef07efd0",
"email":"simon.uk.33@x.y"
},
{
"user_name":"Jean-paul.Uk.33",
"password":"X!c913ae5f",
"email":"jean-paul.uk.33@x.y"
},
{
"user_name":"Elise.Uk.33",
"password":"X!9b2f9d85",
"email":"elise.uk.33@x.y"
},
{
"user_name":"Eleanor.Uk.33",
"password":"X!172c98c0",
"email":"eleanor.uk.33@x.y"
},
{
"user_name":"Robert.Strings.33",
"password":"X!ea7af0cb",
"email":"robert.strings.33@x.y"
},
{
"user_name":"Susan.Strings.33",
"password":"X!72a74fba",
"email":"susan.strings.33@x.y"
},
{
"user_name":"Anil.Strings.33",
"password":"X!53377748",
"email":"anil.strings.33@x.y"
},
{
"user_name":"Ellie.Strings.33",
"password":"X!8b6c0dbb",
"email":"ellie.strings.33@x.y"
},
{
"user_name":"Rosalie.Strings.33",
"password":"X!011aa0ba",
"email":"rosalie.strings.33@x.y"
},
{
"user_name":"Chris.Strings.33",
"password":"X!82ab93ba",
"email":"chris.strings.33@x.y"
},
{
"user_name":"Dennis.Strings.33",
"password":"X!27686690",
"email":"dennis.strings.33@x.y"
},
{
"user_name":"Jane.Strings.33",
"password":"X!c105f33c",
"email":"jane.strings.33@x.y"
},
{
"user_name":"Emma.Strings.33",
"password":"X!953ccbb7",
"email":"emma.strings.33@x.y"
},
{
"user_name":"Sebastien.Strings.33",
"password":"X!2e77f477",
"email":"sebastien.strings.33@x.y"
},
{
"user_name":"Wim.Strings.33",
"password":"X!729167bd",
"email":"wim.strings.33@x.y"
},
{
"user_name":"Simon.Strings.33",
"password":"X!bee2a039",
"email":"simon.strings.33@x.y"
},
{
"user_name":"Jean-paul.Strings.33",
"password":"X!4d4b9c35",
"email":"jean-paul.strings.33@x.y"
},
{
"user_name":"Elise.Strings.33",
"password":"X!c2bac0fa",
"email":"elise.strings.33@x.y"
},
{
"user_name":"Eleanor.Strings.33",
"password":"X!d4fc7262",
"email":"eleanor.strings.33@x.y"
},
{
"user_name":"Robert.De.33",
"password":"X!b870d19c",
"email":"robert.de.33@x.y"
},
{
"user_name":"Susan.De.33",
"password":"X!ca8419d1",
"email":"susan.de.33@x.y"
},
{
"user_name":"Anil.De.33",
"password":"X!286aa881",
"email":"anil.de.33@x.y"
},
{
"user_name":"Ellie.De.33",
"password":"X!5b427164",
"email":"ellie.de.33@x.y"
},
{
"user_name":"Rosalie.De.33",
"password":"X!05d71ba1",
"email":"rosalie.de.33@x.y"
},
{
"user_name":"Chris.De.33",
"password":"X!0abc9252",
"email":"chris.de.33@x.y"
},
{
"user_name":"Dennis.De.33",
"password":"X!a45b0da8",
"email":"dennis.de.33@x.y"
},
{
"user_name":"Jane.De.33",
"password":"X!0dd73528",
"email":"jane.de.33@x.y"
},
{
"user_name":"Emma.De.33",
"password":"X!ff34e007",
"email":"emma.de.33@x.y"
},
{
"user_name":"Sebastien.De.33",
"password":"X!d947b91a",
"email":"sebastien.de.33@x.y"
},
{
"user_name":"Wim.De.33",
"password":"X!5b59e175",
"email":"wim.de.33@x.y"
},
{
"user_name":"Simon.De.33",
"password":"X!0191d187",
"email":"simon.de.33@x.y"
},
{
"user_name":"Jean-paul.De.33",
"password":"X!7a66f87f",
"email":"jean-paul.de.33@x.y"
},
{
"user_name":"Elise.De.33",
"password":"X!51136851",
"email":"elise.de.33@x.y"
},
{
"user_name":"Eleanor.De.33",
"password":"X!aa229aa1",
"email":"eleanor.de.33@x.y"
}
To get different logins just for you / your team please ask a member of the Open Bank Project team.
You can use this application which also uses OAuth to browse your transaction data (use the above username/passwords).
-
To contact Open Bank Project use:
Email: contact@openbankproject.com
Twitter: @OpenBankProject
Slack: openbankproject.slack.com/ Please email or tweet us for access