Quickstart

Quickstart: call the Credicorp public API from Bun

Here is the idiomatic Bun way to make your first Credicorp public API call. List the live products from GET /public/v1/products, set a timeout, and turn the documented error envelope into an error you can handle — the pattern every other public-ring call reuses.

2 min read

BunFirst call
timeoutBound every request
data[]Unwrap the envelope

List products

const res = await fetch(
  'https://api.credicorp.co.uk/public/v1/products',
  { headers: { Accept: 'application/json' } },
);
if (!res.ok) throw new Error(`${res.status}`);
const { data } = await res.json();
console.log(data);

Bun implements the standard fetch, so the Node examples run unchanged and start faster. Read the base URL from Bun.env or process.env.

Use the sandbox in development

Point the base host at https://sandbox.credicorp.co.uk/public/v1 in development and CI, and at https://api.credicorp.co.uk/public/v1 in production, driven by one environment variable. See choosing a base URL.

Next steps

From here, request a quote, submit an enquiry, and send applicants to apply. Handle errors with the shared error envelope.

Frequently asked questions

Are the Node examples compatible with Bun?

Yes. Bun implements the Web fetch and most of Node's API, so the public-ring examples run as-is.

How do I handle errors in Bun?

Check the status code and read the error object from the body — error.code is the stable machine string to branch on. The pattern is identical across every endpoint.

Funding for UK limited companies

Credicorp lends to your company, not to you personally — short-term working capital with no personal guarantee. See what your business could access.