POST /v2/leads HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer $ACCESS_TOKEN
{
"data": {
"first_name": "Mark",
"last_name": "Johnson",
"organization_name": "Design Services Company",
"source_id": 10,
"title": "CEO",
"description": "I know him via Tom",
"industry": "Design Services",
"website": "http://www.designservice.com",
"email": "mark@designservices.com",
"phone": "508-778-6516",
"mobile": "508-778-6516",
"fax": "+44-208-1234567",
"twitter": "mjohnson",
"facebook": "mjohnson",
"linkedin": "mjohnson",
"skype": "mjohnson",
"address": {
"line1": "2726 Smith Street",
"city": "Hyannis",
"postal_code": "02601",
"state": "MA",
"country": "US"
},
"tags": [
"important"
],
"custom_fields": {
"known_via": "tom"
}
}
}
curl -v -X POST https://api.getbase.com/v2/leads \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d '{
"data": {
"first_name": "Mark",
"last_name": "Johnson",
"organization_name": "Design Services Company",
"source_id": 10,
"title": "CEO",
"description": "I know him via Tom",
"industry": "Design Services",
"website": "http://www.designservice.com",
"email": "mark@designservices.com",
"phone": "508-778-6516",
"mobile": "508-778-6516",
"fax": "+44-208-1234567",
"twitter": "mjohnson",
"facebook": "mjohnson",
"linkedin": "mjohnson",
"skype": "mjohnson",
"address": {
"line1": "2726 Smith Street",
"city": "Hyannis",
"postal_code": "02601",
"state": "MA",
"country": "US"
},
"tags": [
"important"
],
"custom_fields": {
"known_via": "tom"
}
}
}'
require 'restclient'
headers = {
"Accept" => "application/json",
"Content-Type" => "application/json",
"Authorization" => "Bearer $ACCESS_TOKEN"
}
body = '{
"data": {
"first_name": "Mark",
"last_name": "Johnson",
"organization_name": "Design Services Company",
"source_id": 10,
"title": "CEO",
"description": "I know him via Tom",
"industry": "Design Services",
"website": "http://www.designservice.com",
"email": "mark@designservices.com",
"phone": "508-778-6516",
"mobile": "508-778-6516",
"fax": "+44-208-1234567",
"twitter": "mjohnson",
"facebook": "mjohnson",
"linkedin": "mjohnson",
"skype": "mjohnson",
"address": {
"line1": "2726 Smith Street",
"city": "Hyannis",
"postal_code": "02601",
"state": "MA",
"country": "US"
},
"tags": ["important"],
"custom_fields": {
"known_via": "tom"
}
}
}
'
response = RestClient.execute method: :post, url: "https://api.getbase.com/v2/leads", payload: body, headers: headers
puts response
import requests
import json
payload = {
'data': {
'first_name': 'Mark',
'last_name': 'Johnson',
'organization_name': 'Design Services Company',
'source_id': 10,
'title': 'CEO',
'description': 'I know him via Tom',
'industry': 'Design Services',
'website': 'http://www.designservice.com',
'email': 'mark@designservices.com',
'phone': '508-778-6516',
'mobile': '508-778-6516',
'fax': '+44-208-1234567',
'twitter': 'mjohnson',
'facebook': 'mjohnson',
'linkedin': 'mjohnson',
'skype': 'mjohnson',
'address': {
'line1': '2726 Smith Street',
'city': 'Hyannis',
'postal_code': '02601',
'state': 'MA',
'country': 'US'
},
'tags': [
'important'
],
'custom_fields': {
'known_via': 'tom'
}
}
}
response = requests.post(
url='https://api.getbase.com/v2/leads',
headers={
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Bearer $ACCESS_TOKEN'
},
data=json.dumps(payload),
verify=True
)
print(response.text)