Fixje¶
Fixje is the largest iPhone repair web shop in the Benelux, with over 10 years of experience and more than 2 million devices given a second life. Based in Vriezenveen, Netherlands, Fixje sells refurbished electronics, replacement parts, repair tools, and accessories — with a strong focus on sustainability and the circular economy.
-
Website
-
Keurmerk Refurbished
2-year warranty, quality standards, financial stability certified
-
Thuiswinkel Waarborg
Member of Thuiswinkel Waarborg
-
Customer Rating
9.0 / 10 — 100,000+ reviews
Missie
"Waardeer het, repareer het" — Fixje's circular economy philosophy.
IRP¶
| Field | Value |
|---|---|
| Refurbisher ID | 15 |
| Supplier ID | 19 |
Refurbisher Connector Config¶
"fixje": {
"name": "fixje",
"refurbisher_id": 23,
"sandbox": false,
"offers": {
"connection": "web",
"endpoint": "https://partner.fixje.nl/api/v2/Products",
"auth": {
"type": "oauth",
"request_type": "multipart",
"url": "https://partner.fixje.nl/api/v2/login",
"grant_type": {
"field": "grant_type",
"value": "client_credentials"
},
"refresh_token": {
"field": "refresh_token",
"value": ""
},
"access_token": {
"field": "access_token",
"value": ""
},
"client_id": {
"field": "client_id",
"value": "5d67c37db66941b2b69a4dbdb898c35b"
},
"client_secret": {
"field": "client_secret",
"value": "XXXX-ENCRYPTED-XXXX"
}
},
"authResponse": {
"access_token": "access_token",
"refresh_token": "refresh_token",
"access_token_expiry": "expires_in"
},
"type": "json",
"paginate": false,
"offer_location": "",
"price_locale": "en_US",
"mapping": {
"name": "name",
"sku": "sku",
"stock_available": "stocks.quantity",
"ean": "ean",
"price_purchase_amount": "productPrice.price",
"price_consumer_amount": "productPrice.price"
}
},
"order": {
"auth": {
"type": "oauth",
"request_type": "multipart",
"url": "https://partner.fixje.nl/api/v2/login",
"grant_type": {
"field": "grant_type",
"value": "client_credentials"
},
"refresh_token": {
"field": "refresh_token",
"value": ""
},
"access_token": {
"field": "access_token",
"value": ""
},
"client_id": {
"field": "client_id",
"value": "5d67c37db66941b2b69a4dbdb898c35b"
},
"client_secret": {
"field": "client_secret",
"value": "XXXXX-ENCRYPTED-XXXX"
}
},
"connection": "web",
"endpoint": "https://partner.fixje.nl/api/v2/Orders",
"order_object": {
"reference": "id",
"shippingMethodId": "!ea3a5f49-4f0a-4467-bd32-114aa00d0649",
"storeFrontId": "!32afc0d8-86d4-4c8e-8a5e-4d885a3811bd",
"shippingAddress.companyName": "orderShippingAddress.company",
"shippingAddress.firstName": "orderShippingAddress.first_name",
"shippingAddress.lastName": "orderShippingAddress.last_name",
"shippingAddress.telephone": "!0612345678",
"shippingAddress.zipCode": "orderShippingAddress.zipcode",
"shippingAddress.houseNumber": "orderShippingAddress.house_number",
"shippingAddress.houseNumberExtension": "orderShippingAddress.house_number_addition",
"shippingAddress.street": "orderShippingAddress.street",
"shippingAddress.city": "orderShippingAddress.city",
"shippingAddress.countryCode": "orderShippingAddress.country->getIsoAlpha2",
"shippingAddress.vatId": "(string)orderCustomer.vat_id",
"orderItems": "%ITEMS%"
},
"item_object": {
"sku": "productVariant.refurbisherOffer.sku",
"quantity": "quantity"
},
"response_object": {
"asserts": {
"status": "in:200",
"orderId": "present|filled"
},
"fields": {
"externalOrderReference": "orderId"
}
}
}
},
Products¶
- Refurbished smartphones (iPhone, Samsung)
- Refurbished tablets (iPad), laptops (MacBook), and smartwatches (Apple Watch)
- DIY repair parts and tools
- Accessories (cases, chargers, screen protectors)
- Trade-in services
API Integration¶
Fixje exposes a Partner API v2 for automated product and order management.
- API Docs: docs.partner.fixje.nl/v2
- Authentication: OAuth 2.0 — Client Credentials Flow
Credentials
Stored in 1Password under iUsed - IRP - Refurbisher: Fixje.
POST /api/v2/login
Content-Type: multipart/form-data
grant_type=client_credentials
&client_id=<CLIENT_ID>
&client_secret=<CLIENT_SECRET>
| Field | Type | Required | Description |
|---|---|---|---|
grant_type |
string |
Yes | Must be client_credentials |
client_id |
string |
No | OAuth client ID |
client_secret |
string |
No | OAuth client secret |
Returns a bearer token to include in subsequent requests:
Authorization: Bearer <token>
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/v2/login |
Obtain an access token |
GET |
/api/v2/Products |
List available products (paginated) |
GET |
/api/v2/Orders |
List all orders (paginated) |
POST |
/api/v2/Orders |
Create a new order |
GET |
/api/v2/Orders/{orderId} |
Get a specific order |
GET |
/api/v2/Partners/shipping-methods |
List available shipping methods |
GET |
/api/v2/Partners/storefronts |
List available storefronts |
GET |
/api/v2/Partners/categories |
List product categories |
Responses are available in JSON and XML. Standard HTTP status codes apply (200, 400, 401, 404, 500).