SlapFive API
SlapFive has a powerful Application Programming Interface (API) that includes webhooks, GET and POST endpoints.
Authentication
When making requests to any SlapFive API endpoint, you must include api-authorization as a key in the HTTP header, with your API Key as the value. To find or generate your API Key, go to your Admin menu and click Client Settings, and scroll down to the API Keys section, where you can copy and paste the value that appears, or generate a new one.
Available API endpoints
Get all Boards
This API returns all Boards in an array, with the Board Name and Board ID.
Method: GET URL: https://your_company.slapfive.com/api/api/boards/
Get Boards created or changed in last XX hours
This returns Boards that have been created or changed within the specified number of hours.
Method: GET URL: https://your_company.slapfive.com/api/api/boards/?hoursBack=XX
Get specific Board and its Stories
This API accepts a Board ID as parameter and returns that Board along with all the Stories on that Board. The Stories are returned with all the data about the Customer who contributed the Story.
Method: GET URL: https://your_company.slapfive.com/api/api/boards/<boardID>
Webhook for new or changed Board
Subscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/subscribe
body: { ‘webhook_url’: the URL that the webhook calls when a Board is created/updated ‘webhook_id’: ‘board’ }
Unsubscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/unsubscribe
body: { ‘webhook_url’: the URL that was subscribed }
Create or update Board
If a Board record exists for the id provided, it updates that record, otherwise it creates a new record. In either case it returns the id.
Method: POST URL: https://your_company.slapfive.com/api/api/boards/ Required: name Sample JSON request data:
{ “id”:”cjy4vfgam01eq8357xg4uihd3”, “name”:”Customer Success Story for IGM”, “template_id”:”cjy4vfgam01eo0197xg4uihd3”, “headline”:”IGM transforms its customer experience with help from Sandbox”, “tagline”:″Success Story", “body”:”This is a sentence or two of text.”, “customUrl”:”https://sandbox.slapfive.com/b/435gdfw34/IGM”, “ctaHead”:”See Sandbox in Action”, “ctaCopy”:”This is a sentence or two of text.”, “ctaLink”:”https://sandbox.com/demo”, “ctaLinkText”:”Sign up for a demo”, "tags":"Large, Medium", “activityTypeOnView_id”:”cjy4vfgam01eq8357xg4uihd3”, “howToUse”:”This is a sentence or two of text.”, “useAtStages”:”Qualification”, “tokenAccessOnly”:”true”, “tokenAccessForcedExpirationDays”:”2”, “usePreMessage”:”true”, “preMessageText”:”This is a sentence or two of text.″, “preMessageButtonText”:”Agree”, “usePreMessageReceipt”:”true”, "customFieldData" [ "showInSalesforce":"Yes", "showInHighSpot":"No" ] }
Sample JSON output:
{ “board”: { “id”: “cjy4vfgam01eo0197xg4uihd3” } }
Get all Stories
This API returns all Stories, in an array, with all the information from the Story and the Customer who contributed the Story.
Method: GET URL: https://your_company.slapfive.com/api/api/stories/
Get Stories created or changed in last XX hours
This API returns Stories that have been created or changed within the specified number of hours.
Method: GET URL: https://your_company.slapfive.com/api/api/stories/?hoursBack=XX
Get specific Story
This API accepts a Story ID as parameter and returns that Story with all the data about the Customer who contributed the Story.
Method: GET URL: https://your_company.slapfive.com/api/api/stories/<storyID>
Webhook for new or changed Story
Subscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/subscribe
body: { ‘webhook_url’: the URL that the webhook calls when a Story is created/updated ‘webhook_id’: ‘story’ }
Unsubscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/unsubscribe
body: { ‘webhook_url’: the URL that was subscribed }
Create or update Story
If a Story record exists for the id provided, it updates that record, otherwise it creates a new record. In either case it returns the id.
Method: POST URL: https://your_company.slapfive.com/api/api/boards/ Required: name Sample JSON request data:
{ “id”:”cjy4vfgam01eq8357xg4uihd3”, “customerId”:”cjy4vfgam01eo0197xg4uihd3”, “customerEmail”:”customer@company.com”, “promptId”:”cjy4vfgam01eo0197xg4uihd3”, “type”:″Video", “url”:”https://sandbox.com/asdfsadf”, “label”:”What is your favorite thing about Sandbox?”, “text”:”See Sandbox in Action”, “summary”:”This is sentences of text.”, “transcript”:”This is sentences of text.”, “permission”:””, "reviewStatus":"Released", “source”:”Customer inteview”, “sourceUrl”:””, “tags”:”Qualification”, “language”:”true”, “capturedByUserId”:”cjy4vfgam01eo0197xg4uihd3”, “capturedByUserEmail”:”user@company.com”, “nextReviewDate”:”2024-06-12 12:00:00″, "dynamicFields.color":"Red" }
Get all Members
Method: GET URL: https://your_company.slapfive.com/api/api/customers/
Get Members created or changed in last XX hours
Method: GET URL: https://your_company.slapfive.com/api/api/customers/?hoursBack=XX
Get specific Member
Method: GET URL: https://your_company.slapfive.com/api/api/customers/<memberID>
Webhook for new or changed Member
Subscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/subscribe
body: { ‘webhook_url’: the URL that the webhook calls when a Member is created/updated ‘webhook_id’: ‘member’ }
Unsubscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/unsubscribe
body: { ‘webhook_url’: the URL that was subscribed }
Create or update Member
If a Member record exists with the Email or Salesforce Contact ID provided, it updates that record, otherwise it creates a new record. In either case it returns the Customer ID.
Method: POST URL: https://your_company.slapfive.com/api/api/customers/ Required for updating a Member: email Required for creating new Member: email, fname, lname, companyName
Sample JSON request data:
{ “email”:”jsmith@abcindustries.com”, “fname”:”Joseph”, “lname”:”Smith”, “companyName”:”ABC Industries”, “phone”:”616.765.6787″, “title”:”VP of Marketing”, “activityTypesWillingToDo”:”Speak with an industry analyst, Take a Reference call, Network with peers”, “linkedInUrl”:”https://www.linkedin.com/in/josephsmith/”, “twitterHandle”:”@joejoesmitty”, “salesforceContactId”:”4GH876JhG9765763″, “type”:”Client”, "trustedContacts":"joesmith@abc.com, bettyjones@xyz.com", “activeStatus”:”Active”, “inviteStatus”:”Member”, “engagementNote”:”Joe is unavailable until March 15 because of a product launch.”, "dynamicFields.tshirtsize":"Large", “companyActiveStatus”:”Active”, “companyProgramStatus”:”Member”, “companyDescription”:”Global Manufacturing company”, “companySize”:”100-500 employees”, “companyIndustry”:”Computer Software”, “companyLocation”:”Boston, MA”, “companySince”:”July 2016″, “companyProductsOwned”:”Product A, Product B, Product C”, “companyCompetitorsReplaced”:”Competitor X”, “companyBusinessGoals”:”World Domination and hyper-growth”, “companySalesforceAccountId”:”4GH876JhG9765763″, “companyMatchingField1″:”Tier 2”, “companyMatchingField2″:”Manufacturing”, “companyMatchingField3″:”Any value”, "companyDynamicFields.productFamily":"Product Line X" }
Sample JSON output:
{ “customer”: { “id”: “cjy4vfgam01eo0197xg4uihd3” } }
Get all Companies
Method: GET URL: https://your_company.slapfive.com/api/api/companies/ By default, this endpoint gets Companies changed in the last 24 hours. To also get Companies changed more than 24 hours ago, append the URL with /?hoursBack=XX as described in Get Companies That Have Been Created or Changed in the Last XX Hours.
Get specific Company
Method: GET URL: https://your_company.slapfive.com/api/api/companies/<companyID>
Get Companies created or changed in last XX hours
Method: GET URL: https://your_company.slapfive.com/api/api/companies/?hoursBack=XX
Webhook for new or changed Company
Subscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/subscribe
body: { ‘webhook_url’: the URL that the webhook calls when a Company is created/updated ‘webhook_id’: ‘company’ }
Unsubscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/unsubscribe
body: { ‘webhook_url’: the URL that was subscribed }
Create or update Company
If a Company record exists with the Company Name or Salesforce Account ID provided, it updates that record, otherwise it creates a new record. In either case it returns the Company ID.
Method: POST URL: https://your_company.slapfive.com/api/api/companies/ Required for updating a Company: name Required for creating new Member: name
Sample JSON request data:
{ “name”: “ABC Company”, “description”: “Large Manufacturing Company”, “size”: “100 employees”, “industry”: “Manufacturing”, “location”: “Houston, TX”, “since”: “1995”, “productsOwned”: “Product A”, “competitorsReplaced”: “Competitor A”, “businessGoals”: “Make more money”, “salesforceAccountId”: “456hg45kj64j25332”, “matchingField1”: “Texas”, “matchingField2”: “”, “matchingField3”: “”, “engagementNotes”: “”, “activeStatus”: “Active”, “programStatus”:”Member”, "trustedContacts":"joesmith@abc.com, bettyjones@xyz.com", “anonymizedName”: “”, “permissions”: [ “Referenceable”, “Name Drop” ] "dynamicFields.productFamily":"Product Line X" }
Sample JSON output:
{ “company”: { “id”: “cjy4vfgam01eo0197xg4uihd3” } }
Get all Activities
Method: GET URL: https://your_company.slapfive.com/api/api/activityLogs/
Get Activities created or changed in last XX hours
Method: GET URL: https://your_company.slapfive.com/api/api/activityLogs/?hoursBack=XX
Webhook for new or changed Activity
Subscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/subscribe
body: { ‘webhook_url’: the URL that the webhook calls when an Activity is created/updated ‘webhook_id’: ‘activityLog’ }
Unsubscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/unsubscribe
body: { ‘webhook_url’: the URL that was subscribed }
Create Activity
If an Activity History record exists for the id provided, it updates that record, otherwise it creates a new record. In either case it returns the id.
Method: POST URL: https://your_company.slapfive.com/api/api/activity/ Required for creating new Activity: email, activityName, date Optional: notes
Sample JSON request data:
{ “email”:”jsmith@abcindustries.com”, “activityName”:”Speak at a conference”, “date”:”2024-06-12 12:00:00″, “notes”:”Spoke on customer panel at ABC Customer Conference”, }
Sample JSON output:
{ “status”: “ok”, “message”: “added activity type ‘Speak at a conference’ to John Smith” }
Get all Requests
Method: GET URL: https://your_company.slapfive.com/api/api/requests/
Get Requests updated in last XX hours
Method: GET URL: https://your_company.slapfive.com/api/api/requests/?hoursBack=XX
Get Requests fulfilled in last XX hours
Method: GET URL: https://your_company.slapfive.com/api/api/requests/?fulfillmentHoursBack=XX
Get specific Request
Method: GET URL: https://your_company.slapfive.com/api/api/requests/<requestId>
Webhook for new or changed Request
Subscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/subscribe
body: { ‘webhook_url’: the URL that the webhook calls when a Request is created/updated ‘webhook_id’: ‘request’ }
Unsubscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/unsubscribe
body: { ‘webhook_url’: the URL that was subscribed }
Create or update Request
If a Request record exists for the id provided, it updates that record, otherwise it creates a new record. In either case it returns the id.
Method: POST URL: https://your_company.slapfive.com/api/api/requests/ Required: needDescription, needByDate Sample JSON request data:
{ “id”: “53k3kj6322k45k3224”, “needDescription”: “2 manufacturing customers in EMEA using product X”, “needFor”: “Big Company sales opportunity”, “activityType”: “Take a reference call”, “needByDate”: “2024-04-29”, “requestDate”: “2024-04-20”, “dynamicFields.useCase”: “Supply Chain Optimization”, “requesterEmail”: “bill@slapfive.com”, “requesterName”: “Bill Salesguy”, “team”: “Sales”, “requestStatus”: “Texas”, “fulfillmentDate”: “”, “assignedTo”: “dana@slapfive.com”, “note”: “This is the note field.”, “opportunityId”: “456hg45kj64j25332”, “preferredCustomers”:”IBM, Cisco” }
Sample JSON output:
{ “request”: { “id”: “cjy4vfggds534397xg4uihd3” } }
Get all Request Fulfillment Members/Companies
Method: GET URL: https://your_company.slapfive.com/api/api/requestFulfillmentMembers/
Get Request Fulfillment Members/Companies for a Request
Method: GET URL: https://your_company.slapfive.com/api/api/requestFulfillmentMembers/<requestID>
Get Request Fulfillment Members/Companies created/changed in last XX hours
Method: GET URL: https://your_company.slapfive.com/api/api/requestFulfillmentMembers/?hoursBack=XX
Get specific Request Fulfillment Member/Company
Method: GET URL: https://your_company.slapfive.com/api/api/requestFulfillmentMembers/<id>
Webhook for new or changed Request Fulfillment Member/Company
Subscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/subscribe
body: { ‘webhook_url’: the URL that the webhook calls when a Request Fulfillment Member is created/updated ‘webhook_id’: ‘fulfillmentMember’ }
Unsubscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/unsubscribe
body: { ‘webhook_url’: the URL that was subscribed }
Create or update Request Fulfillment Member/Company
If a RequestFulfillmentMember record exists for the id provided, it updates that record, otherwise it creates a new record. In either case it returns the id.
Method: POST URL: https://your_company.slapfive.com/api/api/requestFulfillmentMembers/ Required: request.number or request.id
Sample JSON request data:
{ “id”: “53k3kj6322k45k3224”, “request.Number”: “223”, “request.Id”: “”, “activityType.name”: “Take a reference call”, “needByDate”: “2025-04-29”, “customer.email”: “fred@bigcompany.com”, “customer.salesforceContactId”: “456hg45kj64j25332”, “company.name”: “Big Company”, “company.salesforceAccountId”: “456hg45kj64j25332”, “assignedTo.email”: “dana@slapfive.com”, “statusChange.status”: “Asked”, “statusChange.statusChangeDate”: “2025-04-29”, “note”:“IBM, Cisco” }
Sample JSON output:
{ “requestFulfillmentMember”: { “id”: “cjy4vfggds534397xg4uihd3” } }
Get all Request Fulfillment Boards
Method: GET URL: https://your_company.slapfive.com/api/api/requestFulfillmentBoards/
Get Request Fulfillment Boards for a Request
Method: GET URL: https://your_company.slapfive.com/api/api/requestFulfillmentBoards/<requestID>
Get Request Fulfillment Boards created/changed in last XX hours
Method: GET URL: https://your_company.slapfive.com/api/api/requestFulfillmentBoards/?hoursBack=XX
Get specific Request Fulfillment Board
Method: GET URL: https://your_company.slapfive.com/api/api/requestFulfillmentBoards/<id>
Webhook for new or changed Request Fulfillment Board
Subscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/subscribe
body: { ‘webhook_url’: the URL that the webhook calls when a Request Fulfillment Board is created/updated ‘webhook_id’: ‘fulfillmentBoard’ }
Unsubscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/unsubscribe
body: { ‘webhook_url’: the URL that was subscribed }
Webhook for new Content Share
Subscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/subscribe
body: { ‘webhook_url’: the URL that the webhook calls when a Request is created/updated ‘webhook_id’: ‘share’ }
Unsubscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/unsubscribe
body: { ‘webhook_url’: the URL that was subscribed }
Webhook for new Content View
Subscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/subscribe
body: { ‘webhook_url’: the URL that the webhook calls when a Request is created/updated ‘webhook_id’: ‘pageView’ }
Unsubscribe:
Method: POST URL: https://slapfive.slapfive.com/api/webhooks/unsubscribe
body: { ‘webhook_url’: the URL that was subscribed }
Send a Prompt
Method: POST URL: https://your_company.slapfive.com/api/api/sendPrompt
Required parameters: customerId, promptId or promptGroupId Optional parameters: customGreeting, customSubject
Get Client Settings
Use this endpoint to retrieve Activity Types & Scores, Dynamic Fields, and other Client Settings.
Method: GET URL: https://your_company.slapfive.com/api/api/client
Last updated