Biklo for developersTESTsandbox-api.biklo.comchange

Your company profile

GET/v1/company

scope company.read

The public shop profile, the settings that change how your orders behave, and the countries you sell into. Returns 403 not_a_company for a private seller.

Response#

FieldTypeDescription
companyobjectYour public shop profile — what buyers see on your company page.
company.idintegerYour company id.
company.namestringThe account name.
company.business_namestring|nullThe registered legal name. READ-ONLY here: legal identity is changed through verification, not through this API.
company.titlestring|nullThe shop name buyers see.
company.descriptionstring|nullYour shop description. May contain HTML.
company.logo_urlstring|nullYour logo, once uploaded through POST /v1/company/logo.
company.cover_urlstring|nullThe cover image on your company page.
company.contactobjectPublic contact details.
company.contact.personstring|nullWho to ask for.
company.contact.emailstring|nullPublic email.
company.contact.phonestring|nullPublic phone.
company.contact.addressstring|nullA DISPLAY address only — not where parcels are collected. Pickup points are where that is decided.
company.linksobjectYour links. Every one is optional and null when unset.
company.links.websitestring|nullYour own site.
company.links.marketplacestring|nullYour page on another marketplace.
company.links.google_mapsstring|nullA map link to your shop.
company.links.facebookstring|nullSocial link.
company.links.instagramstring|nullSocial link.
company.links.linkedinstring|nullSocial link.
company.links.tiktokstring|nullSocial link.
company.links.youtubestring|nullSocial link.
company.is_activebooleanWhether the company can trade. false means listings are not being shown.
company.onboarding_completed_atstring|nullISO-8601 UTC, or null while onboarding is unfinished.
settingsobjectHow your company behaves on the marketplace.
settings.allow_price_negotiationbooleanWhether buyers may send price offers on your listings.
settings.feesobjectWhich fees you carry rather than the buyer.
settings.fees.absorb_platform_feebooleantrue means YOU pay our commission and the buyer never sees it added. It comes out of your payout instead.
settings.fees.absorb_shipping_localbooleanWhether you carry delivery on domestic orders. The per-band detail is on GET /v1/company/shipping-absorption — this is the master switch.
settings.fees.absorb_shipping_internationalbooleanThe same for cross-border orders. Separate, because a cross-border parcel can cost more than the product.
settings.fees.absorption_is_lockedbooleantrue means absorption cannot simply be switched off once it is on. Stated here so an ERP does not offer a toggle that will be refused.
settings.shippingobjectWhat you may do with delivery.
settings.shipping.can_ship_with_usbooleanWhether your account may use Biklo's couriers at all. false makes shipping.ship_with_us on a product meaningless.
selling_countriesarrayWhere you may sell. The same list as GET /v1/company/selling-countries.
selling_countries[].country_idintegerOur internal id.
selling_countries[].codestringISO-2.
selling_countries[].namestringThe country name.
selling_countries[].currencystringThe currency orders from there settle in.

Example

{
    "company": {
        "id": 9000010,
        "name": "Example Bikes SL",
        "business_name": "Example Bikes SL",
        "title": "Example Bikes",
        "description": "<p>Mountain bike apparel from Barcelona.</p>",
        "logo_url": null,
        "cover_url": null,
        "contact": {
            "person": "Sandbox Contact",
            "email": "[email protected]",
            "phone": "0700000000",
            "address": "Carrer Gran 42, Barcelona"
        },
        "links": {
            "website": "https://example.com",
            "marketplace": null,
            "google_maps": null,
            "facebook": null,
            "instagram": null,
            "linkedin": null,
            "tiktok": null,
            "youtube": null
        },
        "is_active": true,
        "onboarding_completed_at": "2026-08-02T09:14:00Z"
    },
    "settings": {
        "allow_price_negotiation": true,
        "fees": {
            "absorb_platform_fee": false,
            "absorb_shipping_local": true,
            "absorb_shipping_international": false,
            "absorption_is_locked": true
        },
        "shipping": {
            "can_ship_with_us": true
        }
    },
    "selling_countries": [
        {
            "country_id": 70,
            "code": "ES",
            "name": "España",
            "currency": "EUR"
        }
    ]
}

Failures use the shared error envelope — a machine-readable code and a request_id to quote to support. Error handling.

curl -X GET "https://sandbox-api.biklo.com/v1/company" \
  -H "Authorization: Bearer bk_test_YOUR_KEY"
<?php

$ch = curl_init('https://sandbox-api.biklo.com/v1/company');

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST  => 'GET',
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer bk_test_YOUR_KEY',
    ],
]);

$response = json_decode(curl_exec($ch), true);
curl_close($ch);
using System.Net.Http;
using System.Net.Http.Headers;

var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue("Bearer", "bk_test_YOUR_KEY");

var request = new HttpRequestMessage(
    new HttpMethod("GET"),
    "https://sandbox-api.biklo.com/v1/company");

var response = await client.SendAsync(request);
var json = await response.Content.ReadAsStringAsync();
import requests

response = requests.get(
    "https://sandbox-api.biklo.com/v1/company",
    headers={"Authorization": "Bearer bk_test_YOUR_KEY"},
)

data = response.json()
const response = await fetch("https://sandbox-api.biklo.com/v1/company", {
  method: "GET",
  headers: {
    Authorization: "Bearer bk_test_YOUR_KEY"
  }
});

const data = await response.json();
import java.net.http.*;
import java.net.URI;

var client = HttpClient.newHttpClient();

var request = HttpRequest.newBuilder()
    .uri(URI.create("https://sandbox-api.biklo.com/v1/company"))
    .header("Authorization", "Bearer bk_test_YOUR_KEY")
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();

var response = client.send(request, HttpResponse.BodyHandlers.ofString());