Skip to content
Afosto

Apps for developers

Build on the platform, not around it.

Every pre-built integration in Afosto ships on the same public GraphQL API you can use yourself. Bi-directional sync, signed webhooks and OAuth 2.0 — no scraping, no middleware.

57+
Apps & integrations
9
Categories
80+
Webhook events
99.95%
API uptime (90d)

Everything you need to build

The same primitives our own integration team uses. Stable, versioned and documented.

GraphQL API

Every resource — orders, products, stock, customers, shipments — is exposed over a documented, versioned GraphQL API at https://afosto.app/graphql. Mutations for everything from order creation to fulfilment actions.

Webhooks

Subscribe to 80+ events and receive real-time deliveries. HMAC-signed with a shared secret, at-least-once delivery with retries and a full delivery log.

OAuth 2.0

Per-app tokens with fine-grained scopes. Authorization-code flow for public apps, client-credentials for internal tools. No shared admin passwords.

SDKs & recipes

TypeScript and PHP SDKs, plus worked examples for the most common flows — product sync, order ingest, shipment notifications, inventory reservations.

App library

Ship day-one by dropping in a connector Afosto already maintains — or use the API to build your own.

  • ShopifyShopifyWebshops
  • WooCommerceWooCommerceWebshops
  • Adobe CommerceAdobe CommerceWebshops
  • LightspeedLightspeedWebshops
  • EpagesEpagesWebshops
  • Bol.comBol.comMarketplaces
  • AmazonAmazonMarketplaces
  • eBayeBayMarketplaces
  • KauflandKauflandMarketplaces
  • DecathlonDecathlonMarketplaces
  • CarrefourCarrefourMarketplaces
  • KruidvatKruidvatMarketplaces
  • ObelinkObelinkMarketplaces
  • Winkelstraat.nlWinkelstraat.nlMarketplaces
  • About YouAbout YouMarketplaces
  • EffectConnectEffectConnectMarketplaces
  • ConradConradMarketplaces
  • Leen BakkerLeen BakkerMarketplaces
  • PraxisPraxisMarketplaces
  • AdyenAdyenPayments
  • MollieMolliePayments
  • PayPalPayPalPayments
  • Pay.Pay.Payments
  • CM.comCM.comPayments
  • PostNLPostNLCarriers
  • DHLDHLCarriers
  • FedExFedExCarriers
  • UPSUPSCarriers
  • GLSGLSCarriers
  • DPDDPDCarriers
  • DGODGOCarriers
  • SendcloudSendcloudCarriers
  • BudbeeBudbeeCarriers
  • MyParcelMyParcelCarriers
  • Parcel ProParcel ProCarriers
  • MontaMontaFulfilment
  • MendrixMendrixFulfilment
  • InnosendInnosendFulfilment
  • DeliveryMatchDeliveryMatchFulfilment
  • QLSQLSFulfilment
  • Exact OnlineExact OnlineAccounting
  • SilvasoftSilvasoftAccounting
  • JorttJorttAccounting
  • BillitBillitAccounting
  • Google AnalyticsGoogle AnalyticsAnalytics
  • Google Tag ManagerGoogle Tag ManagerAnalytics
  • FacebookFacebookAnalytics
  • ProfitmetricsProfitmetricsAnalytics
  • KlaviyoKlaviyoMarketing
  • Google AdsGoogle AdsMarketing
  • PinterestPinterestMarketing
  • TrustpilotTrustpilotReviews
  • KiyohKiyohReviews
  • Webwinkel KeurWebwinkel KeurReviews
  • Trusted ShopsTrusted ShopsReviews
  • Feedback CompanyFeedback CompanyReviews
  • WeAreEvesWeAreEvesReviews

Not seeing your tool?

Roll your own in a few lines. Every integration we ship uses the same GraphQL API: here's how to create an order and add order lines.

Open the API reference
import-order.ts
// import-order.ts  —  GraphQL API
import { GraphQLClient } from 'graphql-request';

const gql = new GraphQLClient('https://afosto.app/graphql', {
  headers: { Authorization: `Bearer ${accessToken}` },
});

// 1. Create the order
const { createOrder: order } = await gql.request(
  `mutation CreateOrder($i: CreateOrderInput!) {
     createOrder(input: $i) { id status }
   }`,
  { i: { issuer_id: '', channel_id: 'shopify-nl',
         customer: { email: 'buyer@example.com' } } }
);

// 2. Add order lines
await gql.request(
  `mutation AddItems($i: AddItemsToOrderInput!) {
     addItemsToOrder(input: $i) { id }
   }`,
  { i: { id: order.id,
         lines: [{ sku: 'SKU-001', quantity: 2, price: 1999 }] } }
);

Start building today

Create a free Afosto account and you'll have API credentials in under a minute. No credit card, no sales call.