talkspresso
Manage a Talkspresso business (services, appointments, products, clients, earnings, calendar) using the Talkspresso REST API. Use when the user wants to check bookings, create services, manage digital products, view earnings, update their profile, schedule sessions, or do anything related to their Talkspresso account. Requires TALKSPRESSO_API_KEY environment variable.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/baron-talkspresso/talkspressoTalkspresso
Manage a Talkspresso business via the REST API using curl and jq.
Setup
The user needs a TALKSPRESSO_API_KEY. If missing:
- Direct them to https://app.talkspresso.com/settings/api-keys to generate one
- If they don't have a Talkspresso account, direct them to https://talkspresso.com/signup
- Set it:
export TALKSPRESSO_API_KEY="tsp_..."
If the user is new to Talkspresso, help them set up: profile, timezone, availability, first service.
API Pattern
All calls follow this pattern:
# GET
curl -s -H "Authorization: Bearer $TALKSPRESSO_API_KEY" \
"https://api.talkspresso.com/ENDPOINT" | jq .data
# POST
curl -s -X POST -H "Authorization: Bearer $TALKSPRESSO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"key":"value"}' \
"https://api.talkspresso.com/ENDPOINT" | jq .data
# PUT
curl -s -X PUT -H "Authorization: Bearer $TALKSPRESSO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"key":"value"}' \
"https://api.talkspresso.com/ENDPOINT" | jq .data
# DELETE
curl -s -X DELETE -H "Authorization: Bearer $TALKSPRESSO_API_KEY" \
"https://api.talkspresso.com/ENDPOINT" | jq .data
Use jq .data on every response. The API wraps all responses in { "data": ... }.
Quick Reference
Profile
# Get profile
curl -s -H "Authorization: Bearer $TALKSPRESSO_API_KEY" \
"https://api.talkspresso.com/profile/me" | jq .data
# Update profile
curl -s -X PUT -H "Authorization: Bearer $TALKSPRESSO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"expert_title":"Executive Coach","about":"Short bio","bio":"Full bio","categories":["coaching"]}' \
"https://api.talkspresso.com/profile" | jq .data
Key fields: expert_title, about, bio, categories (array), handle (URL slug), profile_photo.
Services (Video Calls, Workshops)
# List services
curl -s -H "Authorization: Bearer $TALKSPRESSO_API_KEY" \
"https://api.talkspresso.com/service/me" | jq .data
# Create service
curl -s -X POST -H "Authorization: Bearer $TALKSPRESSO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title":"Strategy Call",
"short_description":"1-on-1 strategy session",
"long_description":"",
"price":100,
"duration":30,
"logistics":{"session_type":"single","capacity_type":"single","capacity":1}
}' \
"https://api.talkspresso.com/service" | jq .data
# Update service
curl -s -X PUT -H "Authorization: Bearer $TALKSPRESSO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"New Title","price":150}' \
"https://api.talkspresso.com/service/SERVICE_ID" | jq .data
# Delete service
curl -s -X DELETE -H "Authorization: Bearer $TALKSPRESSO_API_KEY" \
"https://api.talkspresso.com/service/SERVICE_ID" | jq .data
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-baron-talkspresso-talkspresso": {
"enabled": true,
"auto_update": true
}
}
}