How the site is found and measured: SEO keywords, meta titles and descriptions, redirects, tracking codes and visit statistics.
Endpoints that need a token: the site owner creates it in their admin (Developers > API reference). AI assistants: how to ask the user for one.
66 endpoints in 11 parts: Activity Log, Ga, Gmb, Gsc, Keyword, Keyword Blacklist, Meta, Pixel Data, Report, Tracking, AI builder.
The action and entity values actually present, for the filter menus.
Needs a site admin token.
Returns a list of ActivityLog objects.
curl -X GET 'http://smartman.bg/activity-log-filters?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
[
{
"action": "example",
"entity": "example",
"entity_id": "example",
"label": "Example",
"method": "example",
"path": "example",
"status": 1,
"changes": {},
"ip": "example",
"user_agent": "example",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"actor": {
"user": "example",
"email": "jane@example.com",
"name": "Example",
"kind": "example"
}
}
]List activity log entries, newest first.
Needs a site admin token.
How many results to return.
How many results to skip - for paging.
Returns a list of ActivityLog objects.
curl -X GET 'http://smartman.bg/activity-logs?ionic=true&limit=...&skip=...' \ -H 'Authorization: Bearer <TOKEN>'
[
{
"action": "example",
"entity": "example",
"entity_id": "example",
"label": "Example",
"method": "example",
"path": "example",
"status": 1,
"changes": {},
"ip": "example",
"user_agent": "example",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"actor": {
"user": "example",
"email": "jane@example.com",
"name": "Example",
"kind": "example"
}
}
]The current selection as CSV.
Needs a site admin token.
How many results to return.
Returns the ActivityLog object.
curl -X GET 'http://smartman.bg/activity-logs-export?ionic=true&limit=...' \ -H 'Authorization: Bearer <TOKEN>'
{
"action": "example",
"entity": "example",
"entity_id": "example",
"label": "Example",
"method": "example",
"path": "example",
"status": 1,
"changes": {},
"ip": "example",
"user_agent": "example",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"actor": {
"user": "example",
"email": "jane@example.com",
"name": "Example",
"kind": "example"
}
}One entry, including the full recorded payload.
Needs a site admin token.
The ID of the activity log.
Returns the ActivityLog object.
curl -X GET 'http://smartman.bg/activity-logs/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"action": "example",
"entity": "example",
"entity_id": "example",
"label": "Example",
"method": "example",
"path": "example",
"status": 1,
"changes": {},
"ip": "example",
"user_agent": "example",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"actor": {
"user": "example",
"email": "jane@example.com",
"name": "Example",
"kind": "example"
}
}Connect the Google Analytic.
Needs the token of a signed-in user.
curl -X POST 'http://smartman.bg/ga/connect?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
Creates a Google Analytic from the fields sent.
Needs the token of a signed-in user.
The Google Analytic's property.
The Google Analytic's account name.
The Google Analytic's currency code.
The Google Analytic's property name.
The Google Analytic's time zone.
The Google Analytic's replace tag.
curl -X POST 'http://smartman.bg/ga/create?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "property": "...", "accountName": "...", "currencyCode": "...", "propertyName": "...", "timeZone": "..." }'{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Disconnect the Google Analytic.
Needs the token of a signed-in user.
curl -X POST 'http://smartman.bg/ga/disconnect?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Returns the site's Google Analytics, newest first unless a sort is given.
Needs the token of a signed-in user.
Only Google Analytics with this range.
curl -X GET 'http://smartman.bg/ga/events?ionic=true&range=...' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Returns the site's Google Analytics, newest first unless a sort is given.
Needs the token of a signed-in user.
Only Google Analytics with this range.
curl -X GET 'http://smartman.bg/ga/pages?ionic=true&range=...' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Returns the Google Analytic.
Needs the token of a signed-in user.
curl -X GET 'http://smartman.bg/ga/realtime?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Report the Google Analytic.
Needs the token of a signed-in user.
Only Google Analytics with this range.
curl -X GET 'http://smartman.bg/ga/report?ionic=true&range=...' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Change the status of a Google Analytic.
Needs the token of a signed-in user.
curl -X GET 'http://smartman.bg/ga/status?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Returns the site's Google Business Profiles, newest first unless a sort is given.
Needs the token of a signed-in user.
Only Google Business Profiles with this access token.
Only Google Business Profiles with this region code.
Only Google Business Profiles with this language code.
The words to search for.
curl -X GET 'http://smartman.bg/gmb/categories?ionic=true&accessToken=...®ionCode=...&languageCode=...' \ -H 'Authorization: Bearer <TOKEN>'
Connect the Google Business Profile.
Needs the token of a signed-in user.
curl -X POST 'http://smartman.bg/gmb/connect?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Creates a Google Business Profile from the fields sent.
Needs the token of a signed-in user.
The Google Business Profile's locations.
curl -X POST 'http://smartman.bg/gmb/create?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "locations": "..." }'{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Disconnect the Google Business Profile.
Needs the token of a signed-in user.
curl -X POST 'http://smartman.bg/gmb/disconnect?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Import the Google Business Profile.
Needs the token of a signed-in user.
The Google Business Profile's service items.
The Google Business Profile's storefront address.
The Google Business Profile's regular hours.
The Google Business Profile's location.
The Google Business Profile's import services.
The Google Business Profile's collection id.
The Google Business Profile's import hours.
The Google Business Profile's import address.
An email address.
The Google Business Profile's import email.
curl -X POST 'http://smartman.bg/gmb/import?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "serviceItems": "...", "storefrontAddress": "...", "regularHours": "...", "location": "...", "importServices": "..." }'{
"title": "Example",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Creates a Google Business Profile from the fields sent.
Needs the token of a signed-in user.
The Google Business Profile's location.
curl -X POST 'http://smartman.bg/gmb/select?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "location": "..." }'{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Change the status of a Google Business Profile.
Needs the token of a signed-in user.
curl -X GET 'http://smartman.bg/gmb/status?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Returns the Search Console.
Needs the token of a signed-in user.
Only Search Consoles with this range.
Only Search Consoles with this type.
Only Search Consoles with this dimension.
curl -X GET 'http://smartman.bg/gsc/breakdown?ionic=true&range=...&type=...&dimension=...' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Connect the Search Console.
Needs the token of a signed-in user.
curl -X POST 'http://smartman.bg/gsc/connect?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Disconnect the Search Console.
Needs the token of a signed-in user.
curl -X POST 'http://smartman.bg/gsc/disconnect?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"title": "Example",
"script": "example",
"prefix": "example",
"place_in_body": false,
"external_tracker_id": "example",
"external_tracker_integration": "example",
"event_map": {},
"_id": "6543210fedcba98765432100"
}Returns the Search Console.
Needs the token of a signed-in user.
Only Search Consoles with this range.
Only Search Consoles with this type.
curl -X GET 'http://smartman.bg/gsc/performance?ionic=true&range=...&type=...' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Returns the site's Search Consoles, newest first unless a sort is given.
Needs the token of a signed-in user.
curl -X GET 'http://smartman.bg/gsc/sites?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Returns the site's keywords, newest first unless a sort is given.
Needs a site admin token.
Returns a list of Keyword objects.
curl -X GET 'http://smartman.bg/keywords?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
[
{
"word": "example",
"_id": "6543210fedcba98765432100"
}
]Returns one keyword, found by its ID.
Needs a site admin token.
The ID of the keyword.
Returns the Keyword object.
curl -X GET 'http://smartman.bg/keywords/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"word": "example",
"_id": "6543210fedcba98765432100"
}Returns the keyword blacklist.
Needs the token of a signed-in user.
Returns the KeywordBlacklist object.
curl -X GET 'http://smartman.bg/keyword-blacklist?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"keyword": [
"example"
],
"_id": "6543210fedcba98765432100"
}Create new KeywordBlacklist.
Needs the token of a signed-in user.
Returns the KeywordBlacklist object.
curl -X POST 'http://smartman.bg/keyword-blacklist?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"keyword": [
"example"
],
"_id": "6543210fedcba98765432100"
}Update KeywordBlacklist by id.
Needs the token of a signed-in user.
The ID of the keyword blacklist.
Returns the KeywordBlacklist object.
curl -X PATCH 'http://smartman.bg/keyword-blacklist/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"keyword": [
"example"
],
"_id": "6543210fedcba98765432100"
}Delete KeywordBlacklist record by id.
Needs the token of a signed-in user.
The ID of the keyword blacklist.
Returns an empty answer on success.
curl -X DELETE 'http://smartman.bg/keyword-blacklist/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'Returns the site's metas, newest first unless a sort is given.
Public - no token needed.
Returns a list of Meta objects.
curl -X GET 'http://smartman.bg/metas?ionic=true'
[
{
"title": "Example",
"url": "example-item",
"description": "Text shown on the site.",
"site_name": "Example",
"image": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
]Creates a meta from the fields sent.
Needs the token of a signed-in user.
Returns the Meta object.
curl -X POST 'http://smartman.bg/metas?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"title": "Example",
"url": "example-item",
"description": "Text shown on the site.",
"site_name": "Example",
"image": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}Returns one meta, found by its ID.
Public - no token needed.
The ID of the meta.
Returns the Meta object.
curl -X GET 'http://smartman.bg/metas/{id}?ionic=true'{
"title": "Example",
"url": "example-item",
"description": "Text shown on the site.",
"site_name": "Example",
"image": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}Returns the site's conversions days, newest first unless a sort is given.
Needs the token of a signed-in user.
The conversions day's days.
Only conversions days with this on behalf of.
curl -X GET 'http://smartman.bg/conversions-by-days/{days}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'{
"on_behalf_of": "6543210fedcba98765432100",
"user_account": "6543210fedcba98765432100",
"status": "pending",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"is_authorized_to": {
"create_posts": false,
"send_messages": false,
"answer_delete_comments": false,
"access_engagements": false,
"access_boosted_posts": false,
"access_analytics": false,
"alter_profile_settings": false
}
}Returns the site's conversions graph days, newest first unless a sort is given.
Needs the token of a signed-in user.
The conversions graph day's days.
Only conversions graph days with this on behalf of.
curl -X GET 'http://smartman.bg/conversions-graph-by-days/{days}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'{
"on_behalf_of": "6543210fedcba98765432100",
"user_account": "6543210fedcba98765432100",
"status": "pending",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"is_authorized_to": {
"create_posts": false,
"send_messages": false,
"answer_delete_comments": false,
"access_engagements": false,
"access_boosted_posts": false,
"access_analytics": false,
"alter_profile_settings": false
}
}Returns the site's conversions table days, newest first unless a sort is given.
Needs the token of a signed-in user.
The conversions table day's days.
Only conversions table days with this on behalf of.
curl -X GET 'http://smartman.bg/conversions-table-by-days/{days}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'{
"on_behalf_of": "6543210fedcba98765432100",
"user_account": "6543210fedcba98765432100",
"status": "pending",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"is_authorized_to": {
"create_posts": false,
"send_messages": false,
"answer_delete_comments": false,
"access_engagements": false,
"access_boosted_posts": false,
"access_analytics": false,
"alter_profile_settings": false
}
}Count event days.
Needs the token of a signed-in user.
The event day's days.
Only event days with this on behalf of.
curl -X GET 'http://smartman.bg/event-count-by-days/{days}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'{
"on_behalf_of": "6543210fedcba98765432100",
"user_account": "6543210fedcba98765432100",
"status": "pending",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"is_authorized_to": {
"create_posts": false,
"send_messages": false,
"answer_delete_comments": false,
"access_engagements": false,
"access_boosted_posts": false,
"access_analytics": false,
"alter_profile_settings": false
}
}Returns the site's pages and screens days, newest first unless a sort is given.
Needs the token of a signed-in user.
The pages and screens day's days.
Only pages and screens days with this on behalf of.
curl -X GET 'http://smartman.bg/pages-and-screens-by-days/{days}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'{
"on_behalf_of": "6543210fedcba98765432100",
"user_account": "6543210fedcba98765432100",
"status": "pending",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"is_authorized_to": {
"create_posts": false,
"send_messages": false,
"answer_delete_comments": false,
"access_engagements": false,
"access_boosted_posts": false,
"access_analytics": false,
"alter_profile_settings": false
}
}Returns the site's pages and screens graph days, newest first unless a sort is given.
Needs the token of a signed-in user.
The pages and screens graph day's days.
Only pages and screens graph days with this on behalf of.
curl -X GET 'http://smartman.bg/pages-and-screens-graph-by-days/{days}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Count sessions days.
Needs the token of a signed-in user.
The sessions day's days.
Only sessions days with this on behalf of.
curl -X GET 'http://smartman.bg/sessions-count-by-days/{days}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'{
"on_behalf_of": "6543210fedcba98765432100",
"user_account": "6543210fedcba98765432100",
"status": "pending",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"is_authorized_to": {
"create_posts": false,
"send_messages": false,
"answer_delete_comments": false,
"access_engagements": false,
"access_boosted_posts": false,
"access_analytics": false,
"alter_profile_settings": false
}
}Count user days.
Needs the token of a signed-in user.
The user day's days.
Only user days with this on behalf of.
curl -X GET 'http://smartman.bg/user-count-by-days/{days}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'{
"on_behalf_of": "6543210fedcba98765432100",
"user_account": "6543210fedcba98765432100",
"status": "pending",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"is_authorized_to": {
"create_posts": false,
"send_messages": false,
"answer_delete_comments": false,
"access_engagements": false,
"access_boosted_posts": false,
"access_analytics": false,
"alter_profile_settings": false
}
}Returns the site's item rating over times, newest first unless a sort is given.
Needs a site admin token.
The item rating over time's from.
The item rating over time's to.
Only item rating over times with this split.
Only item rating over times with this items string.
curl -X GET 'http://smartman.bg/item-rating-over-time/{from}&{to}?ionic=true&split=...&itemsString=...' \
-H 'Authorization: Bearer <TOKEN>'{
"email": "jane@example.com",
"text": "Text shown on the site.",
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"stars": 1,
"product": "6543210fedcba98765432100",
"service": "6543210fedcba98765432100",
"program": "6543210fedcba98765432100",
"price_plan": "6543210fedcba98765432100",
"name": "Example",
"miniapp": "6543210fedcba98765432100",
"staff_member": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Get report-bookings-over-time.
Needs a site admin token.
The bookings over time's from.
The bookings over time's to.
Only bookings over times with this split.
Only bookings over times with this services.
curl -X GET 'http://smartman.bg/report-bookings-over-time/{from}&{to}?ionic=true&split=...&services=...' \
-H 'Authorization: Bearer <TOKEN>'{
"title": "Example",
"url": "example-item",
"static_url": "example-item",
"header": "example",
"description": "Text shown on the site.",
"bookable": true,
"expirable": false,
"confirm_bookings": false,
"show_notes": false,
"minutes_delete_bookings": 1,
"medias": [
{
"media": "6543210fedcba98765432100",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"thumbnail": "example",
"_id": "6543210fedcba98765432100"
}
],
"collection_id": "6543210fedcba98765432100",
"price": 49.9,
"online_payment": false,
"book_by_date": false,
"book_date_range": false,
"start_date": "2026-11-04T12:00:00.000Z",
"end_date": "2026-11-04T12:00:00.000Z",
"day_offset": 0,
"is_recurring": false,
"max_participants": 1,
"session_duration": 1,
"time_between_sessions": 0,
"discount": [
{
"days": 1,
"per_total_price": 49.9,
"fixed_price": 49.9,
"per_day": 1,
"_id": "6543210fedcba98765432100"
}
],
"monday": {
"active": false,
"hours": "example"
},
"tuesday": {
"active": false,
"hours": "example"
},
"wednesday": {
"active": false,
"hours": "example"
},
"thursday": {
"active": false,
"hours": "example"
},
"friday": {
"active": false,
"hours": "example"
},
"saturday": {
"active": false
}
}Get report-users-over-time.
Needs a site admin token.
The clicks over time's from.
The clicks over time's to.
curl -X GET 'http://smartman.bg/report-clicks-over-time/{from}&{to}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"url": "example-item",
"ip": "example",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Get report-coupon-over-time.
Needs a site admin token.
The coupon over time's from.
The coupon over time's to.
Only coupon over times with this split.
Only coupon over times with this coupons.
curl -X GET 'http://smartman.bg/report-coupon-over-time/{from}&{to}?ionic=true&split=...&coupons=...' \
-H 'Authorization: Bearer <TOKEN>'{
"code": "example",
"name": "Example",
"fixed_discount": 1,
"percentage_discount": 1,
"shipping_discount": 1,
"sale_discount": 1,
"apply_to_all_orders": false,
"apply_to_all_products": false,
"apply_to_product": "example",
"apply_to_event": "example",
"apply_to_all_events": false,
"apply_to_collection": "example",
"apply_to_minimum_subtotal": 49.9,
"start_date": "2026-11-04T12:00:00.000Z",
"end_date": "2026-11-04T12:00:00.000Z",
"no_end_date": false,
"limit_uses": 1,
"uses": 1,
"_id": "6543210fedcba98765432100",
"quantity_discount": {
"buy": 0,
"get": 0
}
}Get report-interaction-over-time.
Public - no token needed.
The interaction over time's from.
The interaction over time's to.
curl -X GET 'http://smartman.bg/report-interaction-over-time/{from}&{to}?ionic=true'{
"session_id": "example",
"page_views": 1,
"site_session": 0,
"app_session": 0,
"last_url": "example-item",
"path": [
"example"
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Get report-item-over-time.
Needs a site admin token.
The item over time's from.
The item over time's to.
Only item over times with this split.
Only item over times with this ids.
curl -X GET 'http://smartman.bg/report-item-over-time/{from}&{to}?ionic=true&split=...&ids=...' \
-H 'Authorization: Bearer <TOKEN>'{
"name": "Example",
"url": "example-item",
"static_url": "example-item",
"ribbon": "example",
"striked": "example",
"price": 49.9,
"description": "Text shown on the site.",
"product_informations": [
{
"name": "Example",
"description": "Text shown on the site.",
"_id": "6543210fedcba98765432100"
}
],
"product_options": [
{
"name": "Example",
"options": [],
"informations": [],
"_id": "6543210fedcba98765432100"
}
],
"published": true,
"available_for_purchase": true,
"medias": [
{
"media": "6543210fedcba98765432100",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"thumbnail": "example",
"_id": "6543210fedcba98765432100"
}
],
"collection_id": "6543210fedcba98765432100",
"grouping": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"owner_id": "6543210fedcba98765432100",
"connected_account_owner_id": "6543210fedcba98765432100",
"qty": 1,
"origin_address": "example",
"selected": false,
"custom_1": "example",
"custom_2": "example",
"custom_3": "example",
"about_page": "6543210fedcba98765432100",
"is_digital": false,
"secondary_cta": {
"show": false,
"title": "Example",
"webUrl": "example",
"appUrl": "example"
},
"attached_priceplans": {
"name": "Example",
"priceplans": "example"
}
}Get report-item-sales-over-time.
Needs a site admin token.
The item sales over time's from.
The item sales over time's to.
curl -X GET 'http://smartman.bg/report-item-sales-over-time/{from}&{to}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"organization_name": "Example",
"firstname": "Example",
"lastname": "Example",
"email": "jane@example.com",
"phone_number": "+359 888 123 456",
"address": "example",
"city": "example",
"state": "example",
"country": "example",
"zip_code": "example",
"tax_identification_number": "example",
"notes": "Text shown on the site.",
"products": [
"example"
],
"products_obj": [
{
"product_id": "6543210fedcba98765432100",
"name": "Example",
"options": "example",
"price": 49.9,
"quantity": 1,
"_id": "6543210fedcba98765432100"
}
],
"programs": [
"example"
],
"programs_obj": [
{
"program_id": "6543210fedcba98765432100",
"title": "Example",
"price": 49.9,
"_id": "6543210fedcba98765432100"
}
],
"tickets": [
"6543210fedcba98765432101"
],
"donations": [
"6543210fedcba98765432101"
],
"donations_obj": [
{
"donation_id": "6543210fedcba98765432100",
"name": "Example",
"options": "example",
"price": 49.9,
"quantity": 1,
"_id": "6543210fedcba98765432100"
}
],
"value": 49.9,
"finalized": false,
"fulfilled": false,
"paid": false,
"delivery_method": "example"
}Get report-newsletter-over-time.
Needs a site admin token.
The newsletter over time's from.
The newsletter over time's to.
curl -X GET 'http://smartman.bg/report-newsletter-over-time/{from}&{to}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"name": "Example",
"age": 1,
"email": "jane@example.com",
"city": "example",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Get report-payment-methods-revenue-over-time.
Needs a site admin token.
The payment methods revenue over time's from.
The payment methods revenue over time's to.
Only payment methods revenue over times with this split.
Only payment methods revenue over times with this payments.
curl -X GET 'http://smartman.bg/report-payment-methods-revenue-over-time/{from}&{to}?ionic=true&split=...&payments=...' \
-H 'Authorization: Bearer <TOKEN>'{
"organization_name": "Example",
"firstname": "Example",
"lastname": "Example",
"email": "jane@example.com",
"phone_number": "+359 888 123 456",
"address": "example",
"city": "example",
"state": "example",
"country": "example",
"zip_code": "example",
"tax_identification_number": "example",
"notes": "Text shown on the site.",
"products": [
"example"
],
"products_obj": [
{
"product_id": "6543210fedcba98765432100",
"name": "Example",
"options": "example",
"price": 49.9,
"quantity": 1,
"_id": "6543210fedcba98765432100"
}
],
"programs": [
"example"
],
"programs_obj": [
{
"program_id": "6543210fedcba98765432100",
"title": "Example",
"price": 49.9,
"_id": "6543210fedcba98765432100"
}
],
"tickets": [
"6543210fedcba98765432101"
],
"donations": [
"6543210fedcba98765432101"
],
"donations_obj": [
{
"donation_id": "6543210fedcba98765432100",
"name": "Example",
"options": "example",
"price": 49.9,
"quantity": 1,
"_id": "6543210fedcba98765432100"
}
],
"value": 49.9,
"finalized": false,
"fulfilled": false,
"paid": false,
"delivery_method": "example"
}Get report-priceplan-over-time.
Needs a site admin token.
The price plan over time's from.
The price plan over time's to.
Only price plan over times with this split.
Only price plan over times with this price plans.
curl -X GET 'http://smartman.bg/report-priceplan-over-time/{from}&{to}?ionic=true&split=...&price_plans=...' \
-H 'Authorization: Bearer <TOKEN>'{
"name": "Example",
"description": "Text shown on the site.",
"statement_descriptor": "example",
"plan_features": [
{
"feature_type": "example",
"feature_name": "Example",
"feature_value": "example",
"_id": "6543210fedcba98765432100"
}
],
"price": 49.9,
"link": "example-item",
"image": "6543210fedcba98765432100",
"price_id": "example",
"payment_link_id": "example-item",
"free_trial_days": 0,
"billing_address_collection": "auto",
"owner_id": "6543210fedcba98765432100",
"times_showed": 0,
"views": [
"6543210fedcba98765432101"
],
"total_views": 0,
"disabled": false,
"ribbon": "example",
"linked_plans": [
"6543210fedcba98765432101"
],
"is_hidden": false,
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"recurring_options": {
"interval": "example",
"interval_count": 0
}
}Get report-push-over-time.
Needs a site admin token.
The push over time's from.
The push over time's to.
curl -X GET 'http://smartman.bg/report-push-over-time/{from}&{to}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"user": "example",
"is_admin": false,
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Get report-sales-over-time.
Needs a site admin token.
The sales over time's from.
The sales over time's to.
curl -X GET 'http://smartman.bg/report-sales-over-time/{from}&{to}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"organization_name": "Example",
"firstname": "Example",
"lastname": "Example",
"email": "jane@example.com",
"phone_number": "+359 888 123 456",
"address": "example",
"city": "example",
"state": "example",
"country": "example",
"zip_code": "example",
"tax_identification_number": "example",
"notes": "Text shown on the site.",
"products": [
"example"
],
"products_obj": [
{
"product_id": "6543210fedcba98765432100",
"name": "Example",
"options": "example",
"price": 49.9,
"quantity": 1,
"_id": "6543210fedcba98765432100"
}
],
"programs": [
"example"
],
"programs_obj": [
{
"program_id": "6543210fedcba98765432100",
"title": "Example",
"price": 49.9,
"_id": "6543210fedcba98765432100"
}
],
"tickets": [
"6543210fedcba98765432101"
],
"donations": [
"6543210fedcba98765432101"
],
"donations_obj": [
{
"donation_id": "6543210fedcba98765432100",
"name": "Example",
"options": "example",
"price": 49.9,
"quantity": 1,
"_id": "6543210fedcba98765432100"
}
],
"value": 49.9,
"finalized": false,
"fulfilled": false,
"paid": false,
"delivery_method": "example"
}Get report-shipping-over-time.
Needs a site admin token.
The shipping over time's from.
The shipping over time's to.
Only shipping over times with this split.
Only shipping over times with this shippings.
curl -X GET 'http://smartman.bg/report-shipping-over-time/{from}&{to}?ionic=true&split=...&shippings=...' \
-H 'Authorization: Bearer <TOKEN>'{
"organization_name": "Example",
"firstname": "Example",
"lastname": "Example",
"email": "jane@example.com",
"phone_number": "+359 888 123 456",
"address": "example",
"city": "example",
"state": "example",
"country": "example",
"zip_code": "example",
"tax_identification_number": "example",
"notes": "Text shown on the site.",
"products": [
"example"
],
"products_obj": [
{
"product_id": "6543210fedcba98765432100",
"name": "Example",
"options": "example",
"price": 49.9,
"quantity": 1,
"_id": "6543210fedcba98765432100"
}
],
"programs": [
"example"
],
"programs_obj": [
{
"program_id": "6543210fedcba98765432100",
"title": "Example",
"price": 49.9,
"_id": "6543210fedcba98765432100"
}
],
"tickets": [
"6543210fedcba98765432101"
],
"donations": [
"6543210fedcba98765432101"
],
"donations_obj": [
{
"donation_id": "6543210fedcba98765432100",
"name": "Example",
"options": "example",
"price": 49.9,
"quantity": 1,
"_id": "6543210fedcba98765432100"
}
],
"value": 49.9,
"finalized": false,
"fulfilled": false,
"paid": false,
"delivery_method": "example"
}Report a traffic over time.
Needs a site admin token.
The traffic over time's from.
The traffic over time's to.
curl -X GET 'http://smartman.bg/report-traffic-over-time/{from}&{to}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"session_id": "example",
"page_views": 1,
"site_session": 0,
"app_session": 0,
"last_url": "example-item",
"path": [
"example"
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Get report-users-over-time.
Needs a site admin token.
The users over time's from.
The users over time's to.
curl -X GET 'http://smartman.bg/report-users-over-time/{from}&{to}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"name": "Example",
"email": "jane@example.com",
"avatar": "6543210fedcba98765432100",
"social_avatar": "example",
"isAdmin": false,
"isStaff": false,
"owner_id": "6543210fedcba98765432100",
"organization_name": "Example",
"firstname": "Example",
"lastname": "Example",
"phone_number": "+359 888 123 456",
"address": "example",
"city": "example",
"state": "example",
"country": "example",
"zip_code": "example",
"tax_identification_number": "example",
"notes": "Text shown on the site.",
"isConfirmed": false,
"number_of_sales": 0,
"stripe_id": "example",
"paypal_id": "example",
"access_level": 1,
"validation_code": "example",
"can_edit": {
"site": false,
"crm": false,
"store": false,
"payments": false,
"staff": false
},
"ip_location": {
"city": "example",
"continent_name": "Example",
"country_name": "Example",
"country_subdivision": "example",
"location_latitude": 0,
"location_longitude": 0,
"last_updated": "example"
}
}Returns the site's user item rating over times, newest first unless a sort is given.
Needs a site admin token.
The user item rating over time's from.
The user item rating over time's to.
Only user item rating over times with this char at.
Only user item rating over times with this slice.
Only user item rating over times with this type.
curl -X GET 'http://smartman.bg/user-item-rating-over-time/{from}&{to}?ionic=true&charAt=...&slice=...&type=...' \
-H 'Authorization: Bearer <TOKEN>'{
"name": "Example",
"make": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns the site's trackings, newest first unless a sort is given.
Public - no token needed.
Returns a list of Tracking objects.
curl -X GET 'http://smartman.bg/trackings?ionic=true'
[
{
"title": "Example",
"script": "example",
"prefix": "example",
"place_in_body": false,
"external_tracker_id": "example",
"external_tracker_integration": "example",
"event_map": {},
"_id": "6543210fedcba98765432100"
}
]Create new tracking.
Needs a site admin token.
Returns the Tracking object.
curl -X POST 'http://smartman.bg/trackings?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"title": "Example",
"script": "example",
"prefix": "example",
"place_in_body": false,
"external_tracker_id": "example",
"external_tracker_integration": "example",
"event_map": {},
"_id": "6543210fedcba98765432100"
}Returns one tracking, found by its ID.
Public - no token needed.
The ID of the tracking.
Returns the Tracking object.
curl -X GET 'http://smartman.bg/trackings/{id}?ionic=true'{
"title": "Example",
"script": "example",
"prefix": "example",
"place_in_body": false,
"external_tracker_id": "example",
"external_tracker_integration": "example",
"event_map": {},
"_id": "6543210fedcba98765432100"
}Update Tracking by id.
Needs a site admin token.
The ID of the tracking.
Returns the Tracking object.
curl -X PATCH 'http://smartman.bg/trackings/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"title": "Example",
"script": "example",
"prefix": "example",
"place_in_body": false,
"external_tracker_id": "example",
"external_tracker_integration": "example",
"event_map": {},
"_id": "6543210fedcba98765432100"
}Delete Tracking record by id.
Needs a site admin token.
The ID of the tracking.
Returns an empty answer on success.
curl -X DELETE 'http://smartman.bg/trackings/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'Create a SEO keyword from a prompt, written by the AI builder.
Needs a site admin token.
What the AI should do with the SEO keyword, in plain words - any language.
The AI chat this request belongs to; its history and language carry over. Leave it out to start a new chat.
Which version of the AI builder to use; leave it out for the current one.
The ID of the SEO keyword to change.
curl -X POST 'http://smartman.bg/create-seo-keywords?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "prompt": "...", "chatId": "...", "aiVersion": "...", "item_id": "..." }'{
"chat_id": "6543210fedcba98765432100",
"role": "user",
"text": "Text shown on the site.",
"target_url": "example-item",
"action": "RESPONSE",
"options": [
"example"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"gcs_url": "example-item",
"gemini_uri": "example",
"gemini_interaction_id": "example",
"_id": "6543210fedcba98765432100"
}
],
"products": [
"6543210fedcba98765432101"
],
"services": [
"6543210fedcba98765432101"
],
"blogposts": [
"6543210fedcba98765432101"
],
"programs": [
"6543210fedcba98765432101"
],
"suggestions": [
{
"text": "Text shown on the site.",
"route": "example",
"item_id": "6543210fedcba98765432100",
"medias": [],
"picture": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"is_system": false,
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"data": {
"object": "example",
"object_type": "example",
"edit_summary": "example",
"edit_diff": "example",
"undo_record": "example",
"hero_animation_offer": "example",
"preview_state": "example",
"pending_credit_cost": 0,
"target_restore": "example",
"media_request": "example",
"item_request": "example",
"reference_request": "example"
}
}Create a search result meta from a prompt, written by the AI builder.
Needs a site admin token.
What the AI should do with the search result meta, in plain words - any language.
The AI chat this request belongs to; its history and language carry over. Leave it out to start a new chat.
Which version of the AI builder to use; leave it out for the current one.
The ID of the search result meta to change.
curl -X POST 'http://smartman.bg/create-serp-meta?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "prompt": "...", "chatId": "...", "aiVersion": "...", "item_id": "..." }'{
"chat_id": "6543210fedcba98765432100",
"role": "user",
"text": "Text shown on the site.",
"target_url": "example-item",
"action": "RESPONSE",
"options": [
"example"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"gcs_url": "example-item",
"gemini_uri": "example",
"gemini_interaction_id": "example",
"_id": "6543210fedcba98765432100"
}
],
"products": [
"6543210fedcba98765432101"
],
"services": [
"6543210fedcba98765432101"
],
"blogposts": [
"6543210fedcba98765432101"
],
"programs": [
"6543210fedcba98765432101"
],
"suggestions": [
{
"text": "Text shown on the site.",
"route": "example",
"item_id": "6543210fedcba98765432100",
"medias": [],
"picture": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"is_system": false,
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"data": {
"object": "example",
"object_type": "example",
"edit_summary": "example",
"edit_diff": "example",
"undo_record": "example",
"hero_animation_offer": "example",
"preview_state": "example",
"pending_credit_cost": 0,
"target_restore": "example",
"media_request": "example",
"item_request": "example",
"reference_request": "example"
}
}Use it to generate, add, or suggest SEO keywords or search terms for the site.
Needs a site admin token.
What the AI should do with the SEO keyword, in plain words - any language.
The AI chat this request belongs to; its history and language carry over. Leave it out to start a new chat.
curl -X POST 'http://smartman.bg/generate-seo-keywords?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "prompt": "...", "chatId": "..." }'Use it to generate or update the default meta title, meta description, or site name for SEO/SERP purposes.
Needs a site admin token.
What the AI should do with the search result meta, in plain words - any language.
The AI chat this request belongs to; its history and language carry over. Leave it out to start a new chat.
curl -X POST 'http://smartman.bg/generate-serp-meta?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "prompt": "...", "chatId": "..." }'