Biklo for developersTESTsandbox-api.biklo.comchange

Upload the shop logo

POST/v1/company/logo

scope company.write

Multipart file — PNG, JPG or WebP. Resized and stored the same way the seller dashboard stores it.

Response#

Returns the same object as Update the profile (PUT /v1/company), described in full there.

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": "https://cdn.biklo.ro/app/companies/5611/logo.png",
        "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"
    }
}

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

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

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

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST  => 'POST',
    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("POST"),
    "https://sandbox-api.biklo.com/v1/company/logo");

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

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

data = response.json()
const response = await fetch("https://sandbox-api.biklo.com/v1/company/logo", {
  method: "POST",
  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/logo"))
    .header("Authorization", "Bearer bk_test_YOUR_KEY")
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();

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