curl --request POST \
--url https://api.bolt.com/v1/account \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"profile": {
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"metadata": {
"customer_id": 234
},
"phone": "+12125550199"
},
"addresses": [
{
"country_code": "US",
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"locality": "Brooklyn",
"postal_code": "10044",
"region": "NY",
"street_address1": "888 main street",
"company": "Bolt",
"country": "United States",
"default": true,
"door_code": "123456",
"name": "Alan Watts",
"phone": "+12125550199",
"region_code": "NY",
"street_address2": "apt 3021",
"street_address3": "c/o Alicia Watts",
"street_address4": "Bridge Street Apartment Building B",
"metadata": {
"customer_id": 234
}
}
],
"payment_methods": [
{
"billing_address": {
"country_code": "US",
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"locality": "Brooklyn",
"postal_code": "10044",
"region": "NY",
"street_address1": "888 main street",
"company": "Bolt",
"country": "United States",
"default": true,
"door_code": "123456",
"name": "Alan Watts",
"phone": "+12125550199",
"region_code": "NY",
"street_address2": "apt 3021",
"street_address3": "c/o Alicia Watts",
"street_address4": "Bridge Street Apartment Building B"
},
"expiration": "2025-11",
"token": "a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0",
"billing_address_id": null,
"bin": 411111,
"cryptogram": "<string>",
"eci": "<string>",
"last4": "1234",
"metadata": {
"customer_id": 234
},
"number": "<string>",
"postal_code": "10044",
"save": true,
"token_type": "bolt",
"default": true
}
]
}
'import requests
url = "https://api.bolt.com/v1/account"
payload = {
"profile": {
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"metadata": { "customer_id": 234 },
"phone": "+12125550199"
},
"addresses": [
{
"country_code": "US",
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"locality": "Brooklyn",
"postal_code": "10044",
"region": "NY",
"street_address1": "888 main street",
"company": "Bolt",
"country": "United States",
"default": True,
"door_code": "123456",
"name": "Alan Watts",
"phone": "+12125550199",
"region_code": "NY",
"street_address2": "apt 3021",
"street_address3": "c/o Alicia Watts",
"street_address4": "Bridge Street Apartment Building B",
"metadata": { "customer_id": 234 }
}
],
"payment_methods": [
{
"billing_address": {
"country_code": "US",
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"locality": "Brooklyn",
"postal_code": "10044",
"region": "NY",
"street_address1": "888 main street",
"company": "Bolt",
"country": "United States",
"default": True,
"door_code": "123456",
"name": "Alan Watts",
"phone": "+12125550199",
"region_code": "NY",
"street_address2": "apt 3021",
"street_address3": "c/o Alicia Watts",
"street_address4": "Bridge Street Apartment Building B"
},
"expiration": "2025-11",
"token": "a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0",
"billing_address_id": None,
"bin": 411111,
"cryptogram": "<string>",
"eci": "<string>",
"last4": "1234",
"metadata": { "customer_id": 234 },
"number": "<string>",
"postal_code": "10044",
"save": True,
"token_type": "bolt",
"default": True
}
]
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
profile: {
email: 'alan.watts@example.com',
first_name: 'Alan',
last_name: 'Watts',
metadata: {customer_id: 234},
phone: '+12125550199'
},
addresses: [
{
country_code: 'US',
email: 'alan.watts@example.com',
first_name: 'Alan',
last_name: 'Watts',
locality: 'Brooklyn',
postal_code: '10044',
region: 'NY',
street_address1: '888 main street',
company: 'Bolt',
country: 'United States',
default: true,
door_code: '123456',
name: 'Alan Watts',
phone: '+12125550199',
region_code: 'NY',
street_address2: 'apt 3021',
street_address3: 'c/o Alicia Watts',
street_address4: 'Bridge Street Apartment Building B',
metadata: {customer_id: 234}
}
],
payment_methods: [
{
billing_address: {
country_code: 'US',
email: 'alan.watts@example.com',
first_name: 'Alan',
last_name: 'Watts',
locality: 'Brooklyn',
postal_code: '10044',
region: 'NY',
street_address1: '888 main street',
company: 'Bolt',
country: 'United States',
default: true,
door_code: '123456',
name: 'Alan Watts',
phone: '+12125550199',
region_code: 'NY',
street_address2: 'apt 3021',
street_address3: 'c/o Alicia Watts',
street_address4: 'Bridge Street Apartment Building B'
},
expiration: '2025-11',
token: 'a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0',
billing_address_id: null,
bin: 411111,
cryptogram: '<string>',
eci: '<string>',
last4: '1234',
metadata: {customer_id: 234},
number: '<string>',
postal_code: '10044',
save: true,
token_type: 'bolt',
default: true
}
]
})
};
fetch('https://api.bolt.com/v1/account', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bolt.com/v1/account",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'profile' => [
'email' => 'alan.watts@example.com',
'first_name' => 'Alan',
'last_name' => 'Watts',
'metadata' => [
'customer_id' => 234
],
'phone' => '+12125550199'
],
'addresses' => [
[
'country_code' => 'US',
'email' => 'alan.watts@example.com',
'first_name' => 'Alan',
'last_name' => 'Watts',
'locality' => 'Brooklyn',
'postal_code' => '10044',
'region' => 'NY',
'street_address1' => '888 main street',
'company' => 'Bolt',
'country' => 'United States',
'default' => true,
'door_code' => '123456',
'name' => 'Alan Watts',
'phone' => '+12125550199',
'region_code' => 'NY',
'street_address2' => 'apt 3021',
'street_address3' => 'c/o Alicia Watts',
'street_address4' => 'Bridge Street Apartment Building B',
'metadata' => [
'customer_id' => 234
]
]
],
'payment_methods' => [
[
'billing_address' => [
'country_code' => 'US',
'email' => 'alan.watts@example.com',
'first_name' => 'Alan',
'last_name' => 'Watts',
'locality' => 'Brooklyn',
'postal_code' => '10044',
'region' => 'NY',
'street_address1' => '888 main street',
'company' => 'Bolt',
'country' => 'United States',
'default' => true,
'door_code' => '123456',
'name' => 'Alan Watts',
'phone' => '+12125550199',
'region_code' => 'NY',
'street_address2' => 'apt 3021',
'street_address3' => 'c/o Alicia Watts',
'street_address4' => 'Bridge Street Apartment Building B'
],
'expiration' => '2025-11',
'token' => 'a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0',
'billing_address_id' => null,
'bin' => 411111,
'cryptogram' => '<string>',
'eci' => '<string>',
'last4' => '1234',
'metadata' => [
'customer_id' => 234
],
'number' => '<string>',
'postal_code' => '10044',
'save' => true,
'token_type' => 'bolt',
'default' => true
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bolt.com/v1/account"
payload := strings.NewReader("{\n \"profile\": {\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"metadata\": {\n \"customer_id\": 234\n },\n \"phone\": \"+12125550199\"\n },\n \"addresses\": [\n {\n \"country_code\": \"US\",\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"locality\": \"Brooklyn\",\n \"postal_code\": \"10044\",\n \"region\": \"NY\",\n \"street_address1\": \"888 main street\",\n \"company\": \"Bolt\",\n \"country\": \"United States\",\n \"default\": true,\n \"door_code\": \"123456\",\n \"name\": \"Alan Watts\",\n \"phone\": \"+12125550199\",\n \"region_code\": \"NY\",\n \"street_address2\": \"apt 3021\",\n \"street_address3\": \"c/o Alicia Watts\",\n \"street_address4\": \"Bridge Street Apartment Building B\",\n \"metadata\": {\n \"customer_id\": 234\n }\n }\n ],\n \"payment_methods\": [\n {\n \"billing_address\": {\n \"country_code\": \"US\",\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"locality\": \"Brooklyn\",\n \"postal_code\": \"10044\",\n \"region\": \"NY\",\n \"street_address1\": \"888 main street\",\n \"company\": \"Bolt\",\n \"country\": \"United States\",\n \"default\": true,\n \"door_code\": \"123456\",\n \"name\": \"Alan Watts\",\n \"phone\": \"+12125550199\",\n \"region_code\": \"NY\",\n \"street_address2\": \"apt 3021\",\n \"street_address3\": \"c/o Alicia Watts\",\n \"street_address4\": \"Bridge Street Apartment Building B\"\n },\n \"expiration\": \"2025-11\",\n \"token\": \"a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0\",\n \"billing_address_id\": null,\n \"bin\": 411111,\n \"cryptogram\": \"<string>\",\n \"eci\": \"<string>\",\n \"last4\": \"1234\",\n \"metadata\": {\n \"customer_id\": 234\n },\n \"number\": \"<string>\",\n \"postal_code\": \"10044\",\n \"save\": true,\n \"token_type\": \"bolt\",\n \"default\": true\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.bolt.com/v1/account")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"profile\": {\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"metadata\": {\n \"customer_id\": 234\n },\n \"phone\": \"+12125550199\"\n },\n \"addresses\": [\n {\n \"country_code\": \"US\",\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"locality\": \"Brooklyn\",\n \"postal_code\": \"10044\",\n \"region\": \"NY\",\n \"street_address1\": \"888 main street\",\n \"company\": \"Bolt\",\n \"country\": \"United States\",\n \"default\": true,\n \"door_code\": \"123456\",\n \"name\": \"Alan Watts\",\n \"phone\": \"+12125550199\",\n \"region_code\": \"NY\",\n \"street_address2\": \"apt 3021\",\n \"street_address3\": \"c/o Alicia Watts\",\n \"street_address4\": \"Bridge Street Apartment Building B\",\n \"metadata\": {\n \"customer_id\": 234\n }\n }\n ],\n \"payment_methods\": [\n {\n \"billing_address\": {\n \"country_code\": \"US\",\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"locality\": \"Brooklyn\",\n \"postal_code\": \"10044\",\n \"region\": \"NY\",\n \"street_address1\": \"888 main street\",\n \"company\": \"Bolt\",\n \"country\": \"United States\",\n \"default\": true,\n \"door_code\": \"123456\",\n \"name\": \"Alan Watts\",\n \"phone\": \"+12125550199\",\n \"region_code\": \"NY\",\n \"street_address2\": \"apt 3021\",\n \"street_address3\": \"c/o Alicia Watts\",\n \"street_address4\": \"Bridge Street Apartment Building B\"\n },\n \"expiration\": \"2025-11\",\n \"token\": \"a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0\",\n \"billing_address_id\": null,\n \"bin\": 411111,\n \"cryptogram\": \"<string>\",\n \"eci\": \"<string>\",\n \"last4\": \"1234\",\n \"metadata\": {\n \"customer_id\": 234\n },\n \"number\": \"<string>\",\n \"postal_code\": \"10044\",\n \"save\": true,\n \"token_type\": \"bolt\",\n \"default\": true\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bolt.com/v1/account")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"profile\": {\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"metadata\": {\n \"customer_id\": 234\n },\n \"phone\": \"+12125550199\"\n },\n \"addresses\": [\n {\n \"country_code\": \"US\",\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"locality\": \"Brooklyn\",\n \"postal_code\": \"10044\",\n \"region\": \"NY\",\n \"street_address1\": \"888 main street\",\n \"company\": \"Bolt\",\n \"country\": \"United States\",\n \"default\": true,\n \"door_code\": \"123456\",\n \"name\": \"Alan Watts\",\n \"phone\": \"+12125550199\",\n \"region_code\": \"NY\",\n \"street_address2\": \"apt 3021\",\n \"street_address3\": \"c/o Alicia Watts\",\n \"street_address4\": \"Bridge Street Apartment Building B\",\n \"metadata\": {\n \"customer_id\": 234\n }\n }\n ],\n \"payment_methods\": [\n {\n \"billing_address\": {\n \"country_code\": \"US\",\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"locality\": \"Brooklyn\",\n \"postal_code\": \"10044\",\n \"region\": \"NY\",\n \"street_address1\": \"888 main street\",\n \"company\": \"Bolt\",\n \"country\": \"United States\",\n \"default\": true,\n \"door_code\": \"123456\",\n \"name\": \"Alan Watts\",\n \"phone\": \"+12125550199\",\n \"region_code\": \"NY\",\n \"street_address2\": \"apt 3021\",\n \"street_address3\": \"c/o Alicia Watts\",\n \"street_address4\": \"Bridge Street Apartment Building B\"\n },\n \"expiration\": \"2025-11\",\n \"token\": \"a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0\",\n \"billing_address_id\": null,\n \"bin\": 411111,\n \"cryptogram\": \"<string>\",\n \"eci\": \"<string>\",\n \"last4\": \"1234\",\n \"metadata\": {\n \"customer_id\": 234\n },\n \"number\": \"<string>\",\n \"postal_code\": \"10044\",\n \"save\": true,\n \"token_type\": \"bolt\",\n \"default\": true\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"addresses": [
{
"company": "Bolt",
"country": "United States",
"country_code": "US",
"door_code": "123456",
"email_address": "alan.watts@example.com",
"first_name": "Alan",
"id": "<string>",
"last_name": "Watts",
"locality": "Brooklyn",
"name": "Alan Watts",
"phone_number": "+12125550199",
"postal_code": "10044",
"priority": "primary",
"region": "NY",
"region_code": "NY",
"street_address1": "888 main street",
"street_address2": "apt 3021",
"street_address3": "c/o Alicia Watts",
"street_address4": "Bridge Street Apartment Building B",
"default": true,
"metadata": {
"customer_id": 234
}
}
],
"has_bolt_account": true,
"payment_methods": [
{
"billing_address": {
"company": "Bolt",
"country": "United States",
"country_code": "US",
"door_code": "123456",
"email_address": "alan.watts@example.com",
"first_name": "Alan",
"id": "<string>",
"last_name": "Watts",
"locality": "Brooklyn",
"name": "Alan Watts",
"phone_number": "+12125550199",
"postal_code": "10044",
"priority": "primary",
"region": "NY",
"region_code": "NY",
"street_address1": "888 main street",
"street_address2": "apt 3021",
"street_address3": "c/o Alicia Watts",
"street_address4": "Bridge Street Apartment Building B"
},
"id": "<string>",
"last4": "4021",
"exp_month": 11,
"exp_year": 2024,
"network": "visa",
"default": true,
"description": "<string>",
"metadata": {
"customer_id": 234
}
}
],
"profile": {
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"metadata": {
"customer_id": 234
},
"name": "Alan Watts",
"phone": "+12125550199"
}
}Create Bolt Account
Create a Bolt shopping account.
curl --request POST \
--url https://api.bolt.com/v1/account \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"profile": {
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"metadata": {
"customer_id": 234
},
"phone": "+12125550199"
},
"addresses": [
{
"country_code": "US",
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"locality": "Brooklyn",
"postal_code": "10044",
"region": "NY",
"street_address1": "888 main street",
"company": "Bolt",
"country": "United States",
"default": true,
"door_code": "123456",
"name": "Alan Watts",
"phone": "+12125550199",
"region_code": "NY",
"street_address2": "apt 3021",
"street_address3": "c/o Alicia Watts",
"street_address4": "Bridge Street Apartment Building B",
"metadata": {
"customer_id": 234
}
}
],
"payment_methods": [
{
"billing_address": {
"country_code": "US",
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"locality": "Brooklyn",
"postal_code": "10044",
"region": "NY",
"street_address1": "888 main street",
"company": "Bolt",
"country": "United States",
"default": true,
"door_code": "123456",
"name": "Alan Watts",
"phone": "+12125550199",
"region_code": "NY",
"street_address2": "apt 3021",
"street_address3": "c/o Alicia Watts",
"street_address4": "Bridge Street Apartment Building B"
},
"expiration": "2025-11",
"token": "a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0",
"billing_address_id": null,
"bin": 411111,
"cryptogram": "<string>",
"eci": "<string>",
"last4": "1234",
"metadata": {
"customer_id": 234
},
"number": "<string>",
"postal_code": "10044",
"save": true,
"token_type": "bolt",
"default": true
}
]
}
'import requests
url = "https://api.bolt.com/v1/account"
payload = {
"profile": {
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"metadata": { "customer_id": 234 },
"phone": "+12125550199"
},
"addresses": [
{
"country_code": "US",
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"locality": "Brooklyn",
"postal_code": "10044",
"region": "NY",
"street_address1": "888 main street",
"company": "Bolt",
"country": "United States",
"default": True,
"door_code": "123456",
"name": "Alan Watts",
"phone": "+12125550199",
"region_code": "NY",
"street_address2": "apt 3021",
"street_address3": "c/o Alicia Watts",
"street_address4": "Bridge Street Apartment Building B",
"metadata": { "customer_id": 234 }
}
],
"payment_methods": [
{
"billing_address": {
"country_code": "US",
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"locality": "Brooklyn",
"postal_code": "10044",
"region": "NY",
"street_address1": "888 main street",
"company": "Bolt",
"country": "United States",
"default": True,
"door_code": "123456",
"name": "Alan Watts",
"phone": "+12125550199",
"region_code": "NY",
"street_address2": "apt 3021",
"street_address3": "c/o Alicia Watts",
"street_address4": "Bridge Street Apartment Building B"
},
"expiration": "2025-11",
"token": "a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0",
"billing_address_id": None,
"bin": 411111,
"cryptogram": "<string>",
"eci": "<string>",
"last4": "1234",
"metadata": { "customer_id": 234 },
"number": "<string>",
"postal_code": "10044",
"save": True,
"token_type": "bolt",
"default": True
}
]
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
profile: {
email: 'alan.watts@example.com',
first_name: 'Alan',
last_name: 'Watts',
metadata: {customer_id: 234},
phone: '+12125550199'
},
addresses: [
{
country_code: 'US',
email: 'alan.watts@example.com',
first_name: 'Alan',
last_name: 'Watts',
locality: 'Brooklyn',
postal_code: '10044',
region: 'NY',
street_address1: '888 main street',
company: 'Bolt',
country: 'United States',
default: true,
door_code: '123456',
name: 'Alan Watts',
phone: '+12125550199',
region_code: 'NY',
street_address2: 'apt 3021',
street_address3: 'c/o Alicia Watts',
street_address4: 'Bridge Street Apartment Building B',
metadata: {customer_id: 234}
}
],
payment_methods: [
{
billing_address: {
country_code: 'US',
email: 'alan.watts@example.com',
first_name: 'Alan',
last_name: 'Watts',
locality: 'Brooklyn',
postal_code: '10044',
region: 'NY',
street_address1: '888 main street',
company: 'Bolt',
country: 'United States',
default: true,
door_code: '123456',
name: 'Alan Watts',
phone: '+12125550199',
region_code: 'NY',
street_address2: 'apt 3021',
street_address3: 'c/o Alicia Watts',
street_address4: 'Bridge Street Apartment Building B'
},
expiration: '2025-11',
token: 'a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0',
billing_address_id: null,
bin: 411111,
cryptogram: '<string>',
eci: '<string>',
last4: '1234',
metadata: {customer_id: 234},
number: '<string>',
postal_code: '10044',
save: true,
token_type: 'bolt',
default: true
}
]
})
};
fetch('https://api.bolt.com/v1/account', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bolt.com/v1/account",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'profile' => [
'email' => 'alan.watts@example.com',
'first_name' => 'Alan',
'last_name' => 'Watts',
'metadata' => [
'customer_id' => 234
],
'phone' => '+12125550199'
],
'addresses' => [
[
'country_code' => 'US',
'email' => 'alan.watts@example.com',
'first_name' => 'Alan',
'last_name' => 'Watts',
'locality' => 'Brooklyn',
'postal_code' => '10044',
'region' => 'NY',
'street_address1' => '888 main street',
'company' => 'Bolt',
'country' => 'United States',
'default' => true,
'door_code' => '123456',
'name' => 'Alan Watts',
'phone' => '+12125550199',
'region_code' => 'NY',
'street_address2' => 'apt 3021',
'street_address3' => 'c/o Alicia Watts',
'street_address4' => 'Bridge Street Apartment Building B',
'metadata' => [
'customer_id' => 234
]
]
],
'payment_methods' => [
[
'billing_address' => [
'country_code' => 'US',
'email' => 'alan.watts@example.com',
'first_name' => 'Alan',
'last_name' => 'Watts',
'locality' => 'Brooklyn',
'postal_code' => '10044',
'region' => 'NY',
'street_address1' => '888 main street',
'company' => 'Bolt',
'country' => 'United States',
'default' => true,
'door_code' => '123456',
'name' => 'Alan Watts',
'phone' => '+12125550199',
'region_code' => 'NY',
'street_address2' => 'apt 3021',
'street_address3' => 'c/o Alicia Watts',
'street_address4' => 'Bridge Street Apartment Building B'
],
'expiration' => '2025-11',
'token' => 'a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0',
'billing_address_id' => null,
'bin' => 411111,
'cryptogram' => '<string>',
'eci' => '<string>',
'last4' => '1234',
'metadata' => [
'customer_id' => 234
],
'number' => '<string>',
'postal_code' => '10044',
'save' => true,
'token_type' => 'bolt',
'default' => true
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bolt.com/v1/account"
payload := strings.NewReader("{\n \"profile\": {\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"metadata\": {\n \"customer_id\": 234\n },\n \"phone\": \"+12125550199\"\n },\n \"addresses\": [\n {\n \"country_code\": \"US\",\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"locality\": \"Brooklyn\",\n \"postal_code\": \"10044\",\n \"region\": \"NY\",\n \"street_address1\": \"888 main street\",\n \"company\": \"Bolt\",\n \"country\": \"United States\",\n \"default\": true,\n \"door_code\": \"123456\",\n \"name\": \"Alan Watts\",\n \"phone\": \"+12125550199\",\n \"region_code\": \"NY\",\n \"street_address2\": \"apt 3021\",\n \"street_address3\": \"c/o Alicia Watts\",\n \"street_address4\": \"Bridge Street Apartment Building B\",\n \"metadata\": {\n \"customer_id\": 234\n }\n }\n ],\n \"payment_methods\": [\n {\n \"billing_address\": {\n \"country_code\": \"US\",\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"locality\": \"Brooklyn\",\n \"postal_code\": \"10044\",\n \"region\": \"NY\",\n \"street_address1\": \"888 main street\",\n \"company\": \"Bolt\",\n \"country\": \"United States\",\n \"default\": true,\n \"door_code\": \"123456\",\n \"name\": \"Alan Watts\",\n \"phone\": \"+12125550199\",\n \"region_code\": \"NY\",\n \"street_address2\": \"apt 3021\",\n \"street_address3\": \"c/o Alicia Watts\",\n \"street_address4\": \"Bridge Street Apartment Building B\"\n },\n \"expiration\": \"2025-11\",\n \"token\": \"a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0\",\n \"billing_address_id\": null,\n \"bin\": 411111,\n \"cryptogram\": \"<string>\",\n \"eci\": \"<string>\",\n \"last4\": \"1234\",\n \"metadata\": {\n \"customer_id\": 234\n },\n \"number\": \"<string>\",\n \"postal_code\": \"10044\",\n \"save\": true,\n \"token_type\": \"bolt\",\n \"default\": true\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.bolt.com/v1/account")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"profile\": {\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"metadata\": {\n \"customer_id\": 234\n },\n \"phone\": \"+12125550199\"\n },\n \"addresses\": [\n {\n \"country_code\": \"US\",\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"locality\": \"Brooklyn\",\n \"postal_code\": \"10044\",\n \"region\": \"NY\",\n \"street_address1\": \"888 main street\",\n \"company\": \"Bolt\",\n \"country\": \"United States\",\n \"default\": true,\n \"door_code\": \"123456\",\n \"name\": \"Alan Watts\",\n \"phone\": \"+12125550199\",\n \"region_code\": \"NY\",\n \"street_address2\": \"apt 3021\",\n \"street_address3\": \"c/o Alicia Watts\",\n \"street_address4\": \"Bridge Street Apartment Building B\",\n \"metadata\": {\n \"customer_id\": 234\n }\n }\n ],\n \"payment_methods\": [\n {\n \"billing_address\": {\n \"country_code\": \"US\",\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"locality\": \"Brooklyn\",\n \"postal_code\": \"10044\",\n \"region\": \"NY\",\n \"street_address1\": \"888 main street\",\n \"company\": \"Bolt\",\n \"country\": \"United States\",\n \"default\": true,\n \"door_code\": \"123456\",\n \"name\": \"Alan Watts\",\n \"phone\": \"+12125550199\",\n \"region_code\": \"NY\",\n \"street_address2\": \"apt 3021\",\n \"street_address3\": \"c/o Alicia Watts\",\n \"street_address4\": \"Bridge Street Apartment Building B\"\n },\n \"expiration\": \"2025-11\",\n \"token\": \"a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0\",\n \"billing_address_id\": null,\n \"bin\": 411111,\n \"cryptogram\": \"<string>\",\n \"eci\": \"<string>\",\n \"last4\": \"1234\",\n \"metadata\": {\n \"customer_id\": 234\n },\n \"number\": \"<string>\",\n \"postal_code\": \"10044\",\n \"save\": true,\n \"token_type\": \"bolt\",\n \"default\": true\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bolt.com/v1/account")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"profile\": {\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"metadata\": {\n \"customer_id\": 234\n },\n \"phone\": \"+12125550199\"\n },\n \"addresses\": [\n {\n \"country_code\": \"US\",\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"locality\": \"Brooklyn\",\n \"postal_code\": \"10044\",\n \"region\": \"NY\",\n \"street_address1\": \"888 main street\",\n \"company\": \"Bolt\",\n \"country\": \"United States\",\n \"default\": true,\n \"door_code\": \"123456\",\n \"name\": \"Alan Watts\",\n \"phone\": \"+12125550199\",\n \"region_code\": \"NY\",\n \"street_address2\": \"apt 3021\",\n \"street_address3\": \"c/o Alicia Watts\",\n \"street_address4\": \"Bridge Street Apartment Building B\",\n \"metadata\": {\n \"customer_id\": 234\n }\n }\n ],\n \"payment_methods\": [\n {\n \"billing_address\": {\n \"country_code\": \"US\",\n \"email\": \"alan.watts@example.com\",\n \"first_name\": \"Alan\",\n \"last_name\": \"Watts\",\n \"locality\": \"Brooklyn\",\n \"postal_code\": \"10044\",\n \"region\": \"NY\",\n \"street_address1\": \"888 main street\",\n \"company\": \"Bolt\",\n \"country\": \"United States\",\n \"default\": true,\n \"door_code\": \"123456\",\n \"name\": \"Alan Watts\",\n \"phone\": \"+12125550199\",\n \"region_code\": \"NY\",\n \"street_address2\": \"apt 3021\",\n \"street_address3\": \"c/o Alicia Watts\",\n \"street_address4\": \"Bridge Street Apartment Building B\"\n },\n \"expiration\": \"2025-11\",\n \"token\": \"a1B2c3D4e5F6G7H8i9J0k1L2m3N4o5P6Q7r8S9t0\",\n \"billing_address_id\": null,\n \"bin\": 411111,\n \"cryptogram\": \"<string>\",\n \"eci\": \"<string>\",\n \"last4\": \"1234\",\n \"metadata\": {\n \"customer_id\": 234\n },\n \"number\": \"<string>\",\n \"postal_code\": \"10044\",\n \"save\": true,\n \"token_type\": \"bolt\",\n \"default\": true\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"addresses": [
{
"company": "Bolt",
"country": "United States",
"country_code": "US",
"door_code": "123456",
"email_address": "alan.watts@example.com",
"first_name": "Alan",
"id": "<string>",
"last_name": "Watts",
"locality": "Brooklyn",
"name": "Alan Watts",
"phone_number": "+12125550199",
"postal_code": "10044",
"priority": "primary",
"region": "NY",
"region_code": "NY",
"street_address1": "888 main street",
"street_address2": "apt 3021",
"street_address3": "c/o Alicia Watts",
"street_address4": "Bridge Street Apartment Building B",
"default": true,
"metadata": {
"customer_id": 234
}
}
],
"has_bolt_account": true,
"payment_methods": [
{
"billing_address": {
"company": "Bolt",
"country": "United States",
"country_code": "US",
"door_code": "123456",
"email_address": "alan.watts@example.com",
"first_name": "Alan",
"id": "<string>",
"last_name": "Watts",
"locality": "Brooklyn",
"name": "Alan Watts",
"phone_number": "+12125550199",
"postal_code": "10044",
"priority": "primary",
"region": "NY",
"region_code": "NY",
"street_address1": "888 main street",
"street_address2": "apt 3021",
"street_address3": "c/o Alicia Watts",
"street_address4": "Bridge Street Apartment Building B"
},
"id": "<string>",
"last4": "4021",
"exp_month": 11,
"exp_year": 2024,
"network": "visa",
"default": true,
"description": "<string>",
"metadata": {
"customer_id": 234
}
}
],
"profile": {
"email": "alan.watts@example.com",
"first_name": "Alan",
"last_name": "Watts",
"metadata": {
"customer_id": 234
},
"name": "Alan Watts",
"phone": "+12125550199"
}
}Authorizations
Admins and Developers can obtain their Bolt API key from the Bolt Merchant Dashboard.
Headers
The publicly viewable identifier used to identify a merchant division. This key is found in the Developer > API section of the Bolt Merchant Dashboard [RECOMMENDED].
A key created by merchants that ensures POST and PATCH requests are only performed once. Read more about Idempotent Requests here.
Body
The details needed to create a Bolt account.
The first name, last name, email address, and phone number of a shopper.
Show child attributes
Show child attributes
A list of physical shipping addresses associated with this account.
Show child attributes
Show child attributes
A list of payment methods associated with this account.
Show child attributes
Show child attributes
Response
Account Created
A list of all addresses associated to the shopper's account.
Show child attributes
Show child attributes
Used to determine whether a Bolt Account exists with this shopper's account details.
A list of all payment methods associated to the shopper's account.
Saved Credit Card Detail
- Option 1
- Option 2
Show child attributes
Show child attributes
The shopper's account profile.
Show child attributes
Show child attributes