ApiQL v3 live documentation

phpmk Realtime CRUD

WebSocket-only CRUD backend for realtime-crud.php.mk.

Runtime URLs
TransportURL
RESThttps://realtime-crud.php.mk/apiql/
WebSocketwss://realtime-crud.php.mk/apiql/ws
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/TABLE_INFO?limit=20"

Overview

This service exposes only the tables listed in allowed_actions. Change the external JSON config, restart the service, then refresh this page.

Endpoints44 generated

Tables and views discovered from the active config and MySQL schema.

Pagination20 default / 100 max

Control response size with limit and offset.

ModeConfigured endpoints

REST and WebSocket use the same auth, permissions and query builder.

Interactive console

Try live API

Run a real request against this ApiQL service. Choose REST or WebSocket, enter a token, pick an endpoint and inspect the full live response.

Ready
https://realtime-crud.php.mk/apiql/
Request preview will appear here.
Response JSON will appear here.

Authentication

REST accepts Authorization: Bearer TOKEN, X-APIQL-TOKEN: TOKEN or ?token=TOKEN. WebSocket clients authenticate after connecting.

{"action":"auth","token":"YOUR_TOKEN"}

JavaScript SDK

The service exposes the SDK directly, so the browser can use the same endpoint for REST and realtime calls.

<script src="https://realtime-crud.php.mk/apiql/sdk/apiql-v3.js"></script>
<script>
const apiql = new ApiQL({
  endpoint: 'https://realtime-crud.php.mk/apiql',
  token: 'YOUR_TOKEN',
  transport: 'auto'
});

const rows = await apiql.get('TABLE_INFO', { limit: 20 });
apiql.on('TABLE_INFO', event => console.log(event));
</script>

WebSocket protocol

{"action":"auth","token":"YOUR_TOKEN"}
{"action":"subscribe","event":"TABLE_INFO","query":{"filter":{"TABLE_INFO.COLUMN_NAME":"value"}}}

Realtime events are generated only by CRUD operations that pass through ApiQL v3. Direct database writes are visible on the next read but do not emit WebSocket events.

Schema generated

Endpoints

Each endpoint below is generated from the current MySQL schema. Columns hidden by disabled_columns are not shown unless allow_all is enabled.

Endpoint

/TABLE_INFO

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
TABLE_NAMEvarchar(64)NO
COLUMN_NAMEvarchar(64)NO
ORDINAL_POSITIONint unsignedNO
COLUMN_DEFAULTtextYES
IS_NULLABLEvarchar(3)NO
DATA_TYPElongtextNO
CHARACTER_MAXIMUM_LENGTHbigintYES
NUMERIC_PRECISIONbigint unsignedYES
CHARACTER_SET_NAMEvarchar(64)YES
EXTRAvarchar(256)NO

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/TABLE_INFO?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/TABLE_INFO?filter[TABLE_INFO.COLUMN_NAME]=value&sort[TABLE_INFO.TABLE_NAME]=DESC"

JavaScript SDK

const rows = await apiql.get('TABLE_INFO', { limit: 20 });
apiql.on('TABLE_INFO.update', row => console.log(row));
Endpoint

/bot

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
inputtextYES
outputtextYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/bot?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/bot?filter[bot.input]=value&sort[bot.id]=DESC"

JavaScript SDK

const rows = await apiql.get('bot', { limit: 20 });
await apiql.insert('bot', { input: 'value' });
apiql.on('bot.update', row => console.log(row));
Endpoint

/cities

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
cityvarchar(40)NOMUL
latdecimal(10,6)NO
lngdecimal(11,6)NO
country_isovarchar(2)NOMUL
countryvarchar(24)NOMUL
dest_parentvarchar(40)YES
dest_typevarchar(15)YES
populationintYES
population_properintYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/cities?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/cities?filter[cities.city]=value&sort[cities.id]=DESC"

JavaScript SDK

const rows = await apiql.get('cities', { limit: 20 });
await apiql.insert('cities', { city: 'value' });
apiql.on('cities.update', row => console.log(row));
Endpoint

/countries

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
codevarchar(2)NOUNI
namevarchar(100)NO
language_idintNOMUL
statusenum('active','inactive')NOactive
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/countries?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/countries?filter[countries.code]=value&sort[countries.id]=DESC"

JavaScript SDK

const rows = await apiql.get('countries', { limit: 20 });
await apiql.insert('countries', { code: 'value' });
apiql.on('countries.update', row => console.log(row));
Endpoint

/cv

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
namevarchar(255)NO
imevarchar(100)YES
prezimevarchar(100)YES
kategorijavarchar(100)NO
adressvarchar(255)NO
educationvarchar(255)NO
polvarchar(100)YES
datum_na_raganjedateYES
mesto_na_raganjevarchar(100)YES
gradvarchar(64)YES
mobilen_telefonvarchar(100)YES
domasen_telefonvarchar(100)YES
telefon_na_rabotavarchar(100)YES
faksvarchar(100)YES
e_mailvarchar(100)YES
veb_stranavarchar(100)YES
mejl_za_novostivarchar(100)YES
majcin_jazikvarchar(100)YES
albanskivarchar(100)YES
germanskivarchar(100)YES
angliskivarchar(100)YES
italijanskivarchar(100)NO
francuskivarchar(100)NO
ruskivarchar(100)NO
drugi_jazicivarchar(100)NO
wordvarchar(100)NO
excelvarchar(100)NO
internetvarchar(100)NO
outlookvarchar(100)NO
power_pointvarchar(100)NO
Dakt_vestinivarchar(100)NO
ostanati_komjuterski_vestinivarchar(100)NO
kreativnostvarchar(100)NO
spretnostvarchar(100)NO
inicijativavarchar(100)NO
vrednostvarchar(100)NO
lojalnostvarchar(100)NO
prestavitelnostvarchar(100)NO
trpelivostvarchar(100)NO
pozitiven_stavvarchar(100)NO
res_problemvarchar(100)NO
temelnostvarchar(100)NO
energicnostvarchar(100)NO
ostanati_komp_osobinivarchar(100)NO
analitikavarchar(100)NO
komunikaciivarchar(100)NO
ubeditelnivarchar(100)NO
liderskivarchar(100)NO
menagmentvarchar(100)NO
timska_rabotavarchar(100)NO
pregovorivarchar(100)NO
organizacijavarchar(100)NO
planiranjevarchar(100)NO
proekt_menagmentvarchar(100)NO
brzo_citanjevarchar(100)NO
ostanati_spec_osobinivarchar(100)NO
smetkovodstvovarchar(100)NO
komercijavarchar(100)NO
kompjuterivarchar(100)NO
zanaetcijavarchar(100)NO
kelnervarchar(100)NO
menagervarchar(11)NO
marketingvarchar(11)NO
proizvodstvotextNO
prodavactextNO
magacintextNO
drugi_oblastivarchar(100)NO
bracen_statusvarchar(100)NO
min_platavarchar(100)NO
osuduvanvarchar(100)NO
zavisnik_od_opojni_sredstvavarchar(100)NO
momentalno_vrabotenvarchar(100)NO
momentalna_profesijavarchar(100)NO
EmployeeDescvarchar(255)NO
vozackavarchar(100)NO
kategorija_vozackavarchar(100)NO
Avarchar(100)NO
Bvarchar(100)NO
Cvarchar(100)NO
Dvarchar(100)NO
Evarchar(100)NO
sopstveno_vozilovarchar(100)NO
hobivarchar(100)NO
stranstvovarchar(100)NO
poludnevnotextNO
od_domavarchar(255)NO
prva_smenatextNO
vtora_tretatextNO
sezonskotextNO
neodredenovarchar(255)NO
obrazovanievarchar(100)NO
obraz_institucijavarchar(100)NO
god_na_zapocnuvanjevarchar(100)NO
god_na_zavrsuvanjevarchar(100)NO
mestovarchar(100)NO
dobiena_titulavarchar(100)NO
nasokavarchar(100)NO
rab_iskustvovarchar(100)NO
kompanijavarchar(100)NO
lokacijavarchar(100)NO
vrab_od_dovarchar(100)NO
pozicijavarchar(100)NO
rab_zadacivarchar(100)NO
referencivarchar(100)NO
dopolnitelna_obukavarchar(100)NO
seminarivarchar(100)NO
sertifikativarchar(100)NO
attachvarchar(255)NO
attach1varchar(255)NO
attach2varchar(255)NO
attach3varchar(255)NO
Slikavarchar(255)NO
QualificationNeedvarchar(255)NO
QualificationTypevarchar(255)NO
GetCVHelpvarchar(255)NO
GetInterviewHelpvarchar(255)NO
GetCVSeminarvarchar(255)NO
GetInterviewSeminarvarchar(255)NO
AnnouncedintNO
iskustvo2textYES
odobriintNO

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/cv?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/cv?filter[cv.name]=value&sort[cv.id]=DESC"

JavaScript SDK

const rows = await apiql.get('cv', { limit: 20 });
await apiql.insert('cv', { name: 'value' });
apiql.on('cv.update', row => console.log(row));
Endpoint

/datingcash_reports

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
namevarchar(250)NO
report_querylongtextNO

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/datingcash_reports?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/datingcash_reports?filter[datingcash_reports.name]=value&sort[datingcash_reports.id]=DESC"

JavaScript SDK

const rows = await apiql.get('datingcash_reports', { limit: 20 });
await apiql.insert('datingcash_reports', { name: 'value' });
apiql.on('datingcash_reports.update', row => console.log(row));
Endpoint

/destinations

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
langvarchar(3)NOen
typeenum('general','cities','regions','activities','lakes','national parks','mountains')NOgeneral
aliasvarchar(500)NOUNI
titlevarchar(500)NO
main_photovarchar(500)NO
descriptiontextNO
contentlongtextNO

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/destinations?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/destinations?filter[destinations.lang]=value&sort[destinations.id]=DESC"

JavaScript SDK

const rows = await apiql.get('destinations', { limit: 20 });
await apiql.insert('destinations', { lang: 'value' });
apiql.on('destinations.update', row => console.log(row));
Endpoint

/dns

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNO0
domainvarchar(200)NO
dns_typeenum('A','NS','CNAME')NOA
dns_namevarchar(150)NO
dns_valuevarchar(300)NO
ttlintNO1
updateddatetimeNO

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/dns?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/dns?filter[dns.domain]=value&sort[dns.id]=DESC"

JavaScript SDK

const rows = await apiql.get('dns', { limit: 20 });
apiql.on('dns.update', row => console.log(row));
Endpoint

/dns_records

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
cf_idvarchar(128)NOUNI
typeenum('A','NS','CNAME')NOMULA
domain_idintNOMUL
namevarchar(150)NOMUL
valuevarchar(300)NO
ttlintNO1
updateddatetimeNO

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/dns_records?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/dns_records?filter[dns_records.cf_id]=value&sort[dns_records.id]=DESC"

JavaScript SDK

const rows = await apiql.get('dns_records', { limit: 20 });
await apiql.insert('dns_records', { cf_id: 'value' });
apiql.on('dns_records.update', row => console.log(row));
Endpoint

/documentation_translations

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idint unsignedNOPRIauto_increment
lang_keyvarchar(80)NOUNI
source_languagevarchar(5)NOMULen
target_languagevarchar(5)NOmk
source_texttextNO
translated_textmediumtextYES
statusenum('pending','translated','failed')NOpending
last_errortextYES
created_atdatetimeNO
updated_atdatetimeYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/documentation_translations?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/documentation_translations?filter[documentation_translations.lang_key]=value&sort[documentation_translations.id]=DESC"

JavaScript SDK

const rows = await apiql.get('documentation_translations', { limit: 20 });
await apiql.insert('documentation_translations', { lang_key: 'value' });
apiql.on('documentation_translations.update', row => console.log(row));
Endpoint

/domains

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
user_idintNOMUL
domainvarchar(200)NOUNI
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED
statusenum('pending','active','expired','deleted','pending_update')NOMULpending

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/domains?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/domains?filter[domains.user_id]=value&sort[domains.id]=DESC"

JavaScript SDK

const rows = await apiql.get('domains', { limit: 20 });
await apiql.insert('domains', { user_id: 'value' });
apiql.on('domains.update', row => console.log(row));
Endpoint

/dpusrs

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
usernamevarchar(250)NO
emailvarchar(500)NO
geovarchar(100)NO
total_amount_spentdecimal(10,2)NO0.00

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/dpusrs?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/dpusrs?filter[dpusrs.username]=value&sort[dpusrs.id]=DESC"

JavaScript SDK

const rows = await apiql.get('dpusrs', { limit: 20 });
await apiql.insert('dpusrs', { username: 'value' });
apiql.on('dpusrs.update', row => console.log(row));
Endpoint

/fb_cookies

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
user_idintNO
createddatetimeYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/fb_cookies?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/fb_cookies?filter[fb_cookies.user_id]=value&sort[fb_cookies.id]=DESC"

JavaScript SDK

const rows = await apiql.get('fb_cookies', { limit: 20 });
await apiql.insert('fb_cookies', { user_id: 'value' });
apiql.on('fb_cookies.update', row => console.log(row));
Endpoint

/fb_queue

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
typeenum('message','status')NOstatus
targetvarchar(150)YES
contenttextNO
is_completedtinyint(1)YES
scheduledatetimeNO
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/fb_queue?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/fb_queue?filter[fb_queue.type]=value&sort[fb_queue.id]=DESC"

JavaScript SDK

const rows = await apiql.get('fb_queue', { limit: 20 });
await apiql.insert('fb_queue', { type: 'value' });
apiql.on('fb_queue.update', row => console.log(row));
Endpoint

/fb_recently_liked_profiles

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
fbidbigintNO
namevarchar(150)YES
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/fb_recently_liked_profiles?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/fb_recently_liked_profiles?filter[fb_recently_liked_profiles.fbid]=value&sort[fb_recently_liked_profiles.id]=DESC"

JavaScript SDK

const rows = await apiql.get('fb_recently_liked_profiles', { limit: 20 });
await apiql.insert('fb_recently_liked_profiles', { fbid: 'value' });
apiql.on('fb_recently_liked_profiles.update', row => console.log(row));
Endpoint

/jobs

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
aliasvarchar(100)NOUNI
duedatetimeNO
joblongtextYES
is_pptinyint(1)NO0

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/jobs?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/jobs?filter[jobs.alias]=value&sort[jobs.id]=DESC"

JavaScript SDK

const rows = await apiql.get('jobs', { limit: 20 });
await apiql.insert('jobs', { alias: 'value' });
apiql.on('jobs.update', row => console.log(row));
Endpoint

/languages

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
codevarchar(5)NOUNI
namevarchar(100)NO
local_namevarchar(200)NO
statusenum('active','inactive')NO
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/languages?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/languages?filter[languages.code]=value&sort[languages.id]=DESC"

JavaScript SDK

const rows = await apiql.get('languages', { limit: 20 });
await apiql.insert('languages', { code: 'value' });
apiql.on('languages.update', row => console.log(row));
Endpoint

/logs

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
namevarchar(100)NO
loglongtextYES
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/logs?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/logs?filter[logs.name]=value&sort[logs.id]=DESC"

JavaScript SDK

const rows = await apiql.get('logs', { limit: 20 });
await apiql.insert('logs', { name: 'value' });
apiql.on('logs.update', row => console.log(row));
Endpoint

/loto

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
brojintNO
izvlecenintNO

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/loto?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/loto?filter[loto.broj]=value&sort[loto.id]=DESC"

JavaScript SDK

const rows = await apiql.get('loto', { limit: 20 });
await apiql.insert('loto', { broj: 'value' });
apiql.on('loto.update', row => console.log(row));
Endpoint

/macrodroid

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
device_serialvarchar(100)YES
cell_idvarchar(50)YES
locationvarchar(100)YES
baterryvarchar(30)YES
wifivarchar(150)YES
volumevarchar(30)YES
uptimevarchar(30)YES
storage_freevarchar(30)YES
ipvarchar(30)YES
system_timevarchar(30)YES
powervarchar(30)YES
manufacturervarchar(150)YES
modelvarchar(200)YES
app_f_namevarchar(200)YES
app_f_codevarchar(200)YES
call_numbervarchar(50)YES
call_namevarchar(150)YES
sms_numbervarchar(50)YES
sms_namevarchar(150)YES
sms_msgtextYES
not_app_namevarchar(200)YES
not_action_namesvarchar(200)YES
not_titletextYES
not_tickervarchar(200)YES
notificationtextYES
not_text_linesvarchar(200)YES
not_text_biglongtextYES
app_namevarchar(200)YES
app_packagevarchar(200)YES
clipboardlongtextYES
logjsonYES
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/macrodroid?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/macrodroid?filter[macrodroid.device_serial]=value&sort[macrodroid.id]=DESC"

JavaScript SDK

const rows = await apiql.get('macrodroid', { limit: 20 });
await apiql.insert('macrodroid', { device_serial: 'value' });
apiql.on('macrodroid.update', row => console.log(row));
Endpoint

/mail_logs

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
user_idintNO
mail_server_idintNO
from_namevarchar(300)NO
emailvarchar(250)NO
subjecttextYES
bodylongtextYES
statusenum('delivered','failed')NO
logjsonYES
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED
time_openeddatetimeYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/mail_logs?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/mail_logs?filter[mail_logs.user_id]=value&sort[mail_logs.id]=DESC"

JavaScript SDK

const rows = await apiql.get('mail_logs', { limit: 20 });
await apiql.insert('mail_logs', { user_id: 'value' });
apiql.on('mail_logs.update', row => console.log(row));
Endpoint

/mail_queue

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
user_idintNO
from_namevarchar(300)NO
emailvarchar(250)NO
subjecttextYES
bodylongtextYES
domainvarchar(300)YES
statusenum('pending','failed')NOpending
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED
modifieddatetimeYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/mail_queue?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/mail_queue?filter[mail_queue.user_id]=value&sort[mail_queue.id]=DESC"

JavaScript SDK

const rows = await apiql.get('mail_queue', { limit: 20 });
await apiql.insert('mail_queue', { user_id: 'value' });
apiql.on('mail_queue.update', row => console.log(row));
Endpoint

/mail_servers

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
user_idintNO1
smtp_hostvarchar(250)NO
smtp_portintNO
smtp_uservarchar(250)NO
charsetvarchar(100)NO
smtp_cryptovarchar(50)YES
priorityenum('2','3','1')NO2
headervarchar(300)YES
smtp_limit_24hintNO100
statusenum('active','inactive')NOactive
last_useddatetimeYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/mail_servers?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/mail_servers?filter[mail_servers.user_id]=value&sort[mail_servers.id]=DESC"

JavaScript SDK

const rows = await apiql.get('mail_servers', { limit: 20 });
await apiql.insert('mail_servers', { user_id: 'value' });
apiql.on('mail_servers.update', row => console.log(row));
Endpoint

/mail_unsubscribed

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
hashvarchar(35)NOUNI
emailvarchar(300)NO
domainvarchar(250)NO
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/mail_unsubscribed?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/mail_unsubscribed?filter[mail_unsubscribed.hash]=value&sort[mail_unsubscribed.id]=DESC"

JavaScript SDK

const rows = await apiql.get('mail_unsubscribed', { limit: 20 });
await apiql.insert('mail_unsubscribed', { hash: 'value' });
apiql.on('mail_unsubscribed.update', row => console.log(row));
Endpoint

/migration_versions

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
versionvarchar(14)NOPRI
executed_atdatetimeNO

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/migration_versions?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/migration_versions?filter[migration_versions.executed_at]=value&sort[migration_versions.version]=DESC"

JavaScript SDK

const rows = await apiql.get('migration_versions', { limit: 20 });
await apiql.insert('migration_versions', { executed_at: 'value' });
apiql.on('migration_versions.update', row => console.log(row));
Endpoint

/onesignal_users

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
user_idintNO
onesignal_user_idvarchar(100)NOUNI
domainvarchar(250)NO
statusenum('active','inactive')NO
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED
modifiedintYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/onesignal_users?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/onesignal_users?filter[onesignal_users.user_id]=value&sort[onesignal_users.id]=DESC"

JavaScript SDK

const rows = await apiql.get('onesignal_users', { limit: 20 });
await apiql.insert('onesignal_users', { user_id: 'value' });
apiql.on('onesignal_users.update', row => console.log(row));
Endpoint

/posts

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
user_idintNOMUL
privacyenum('private','users','public')NOpublic
header_imagetextYES
titletextNO
bodylongtextYES
tagsvarchar(300)YESMUL
viewsintNO0
createddatetimeYES
modifieddatetimeYES
statusenum('pending','active','banned')NOpending

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/posts?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/posts?filter[posts.user_id]=value&sort[posts.id]=DESC"

JavaScript SDK

const rows = await apiql.get('posts', { limit: 20 });
await apiql.insert('posts', { user_id: 'value' });
apiql.on('posts.update', row => console.log(row));
Endpoint

/sessions

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idvarchar(128)NOPRI
ip_addressvarchar(45)NO
timestampint unsignedNOMUL0
datablobNO

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/sessions?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/sessions?filter[sessions.ip_address]=value&sort[sessions.id]=DESC"

JavaScript SDK

const rows = await apiql.get('sessions', { limit: 20 });
await apiql.insert('sessions', { ip_address: 'value' });
apiql.on('sessions.update', row => console.log(row));
Endpoint

/sites

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
domainvarchar(45)NOUNI
language_idintNOMUL1
namevarchar(200)NO
titletextYES
descriptiontextYES
keywordstextYES
css_stylelongtextYES
accepted_gendersvarchar(20)YES
accepted_preferencesvarchar(20)YES
statusenum('pending','active','banned','deleted','dns_error')NOpending
createddatetimeNO
modifieddatetimeYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/sites?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/sites?filter[sites.domain]=value&sort[sites.id]=DESC"

JavaScript SDK

const rows = await apiql.get('sites', { limit: 20 });
await apiql.insert('sites', { domain: 'value' });
apiql.on('sites.update', row => console.log(row));
Endpoint

/sms_queue

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
texttextYES
statusenum('pending','sent')NOMULpending
probajsonNO
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED
sentdatetimeYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/sms_queue?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/sms_queue?filter[sms_queue.text]=value&sort[sms_queue.id]=DESC"

JavaScript SDK

const rows = await apiql.get('sms_queue', { limit: 20 });
await apiql.insert('sms_queue', { text: 'value' });
apiql.on('sms_queue.update', row => console.log(row));
Endpoint

/smss

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
primaryintNO0
texttextYES
probajsonNO
statusenum('pending','sent')NOpending

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/smss?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/smss?filter[smss.text]=value&sort[smss.primary]=DESC"

JavaScript SDK

const rows = await apiql.get('smss', { limit: 20 });
apiql.on('smss.update', row => console.log(row));
Endpoint

/templates

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
aliasvarchar(100)NOUNI
pagevarchar(100)NO
namevarchar(150)YES
authorvarchar(150)YES
doctypevarchar(200)YES
contrastvarchar(200)NO
licencevarchar(200)NO
date_addeddatetimeYES
imagetextYES
download_linktextYES
previewtextYES
layoutvarchar(200)YES
tagsvarchar(100)YES
colorsvarchar(100)YES
createddatetimeYES
statusenum('active','inactive','deleted')NOactive
downloadsintNO0

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/templates?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/templates?filter[templates.alias]=value&sort[templates.id]=DESC"

JavaScript SDK

const rows = await apiql.get('templates', { limit: 20 });
await apiql.insert('templates', { alias: 'value' });
apiql.on('templates.update', row => console.log(row));
Endpoint

/templates_colors

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
namevarchar(200)NOUNI

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/templates_colors?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/templates_colors?filter[templates_colors.name]=value&sort[templates_colors.id]=DESC"

JavaScript SDK

const rows = await apiql.get('templates_colors', { limit: 20 });
await apiql.insert('templates_colors', { name: 'value' });
apiql.on('templates_colors.update', row => console.log(row));
Endpoint

/templates_layouts

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
namevarchar(200)NOUNI

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/templates_layouts?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/templates_layouts?filter[templates_layouts.name]=value&sort[templates_layouts.id]=DESC"

JavaScript SDK

const rows = await apiql.get('templates_layouts', { limit: 20 });
await apiql.insert('templates_layouts', { name: 'value' });
apiql.on('templates_layouts.update', row => console.log(row));
Endpoint

/templates_tags

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
namevarchar(200)NOUNI

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/templates_tags?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/templates_tags?filter[templates_tags.name]=value&sort[templates_tags.id]=DESC"

JavaScript SDK

const rows = await apiql.get('templates_tags', { limit: 20 });
await apiql.insert('templates_tags', { name: 'value' });
apiql.on('templates_tags.update', row => console.log(row));
Endpoint

/tmp

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
mobilevarchar(20)NO
referenceIdvarchar(100)YES
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/tmp?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/tmp?filter[tmp.mobile]=value&sort[tmp.id]=DESC"

JavaScript SDK

const rows = await apiql.get('tmp', { limit: 20 });
await apiql.insert('tmp', { mobile: 'value' });
apiql.on('tmp.update', row => console.log(row));
Endpoint

/tmp_complete

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
mobilevarchar(20)NO
referenceIdvarchar(100)YES
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/tmp_complete?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/tmp_complete?filter[tmp_complete.mobile]=value&sort[tmp_complete.id]=DESC"

JavaScript SDK

const rows = await apiql.get('tmp_complete', { limit: 20 });
await apiql.insert('tmp_complete', { mobile: 'value' });
apiql.on('tmp_complete.update', row => console.log(row));
Endpoint

/transactions

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
user_idintNO
transaction_idvarchar(150)NOUNI
providerenum('paypal')NOpaypal
paypal_emailvarchar(250)YES
product_idvarchar(20)NO
product_namevarchar(100)NO
amountdecimal(10,2)NO
currencyenum('AUD','BRL','CAD','CNY','CZK','DKK','EUR','HKD','HUF','INR','ILS','JPY','MYR','MXN','TWD','NZD','NOK','PHP','PLN','GBP','RUB','SGD','SEK','CHF','THB','USD')NOEUR
url_notificationtextYES
url_oktextYES
url_failedtextYES
statusenum('pending','canceled','expired','completed','in_progress')NOpending
createddatetimeNO
request_to_providerdatetimeYES
response_from_providerdatetimeYES
expired_timedatetimeYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/transactions?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/transactions?filter[transactions.user_id]=value&sort[transactions.id]=DESC"

JavaScript SDK

const rows = await apiql.get('transactions', { limit: 20 });
await apiql.insert('transactions', { user_id: 'value' });
apiql.on('transactions.update', row => console.log(row));
Endpoint

/translations

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
lang_keyvarchar(50)NOUNI
enlongtextNO
mklongtextYES
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED
modifieddatetimeYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/translations?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/translations?filter[translations.lang_key]=value&sort[translations.id]=DESC"

JavaScript SDK

const rows = await apiql.get('translations', { limit: 20 });
await apiql.insert('translations', { lang_key: 'value' });
apiql.on('translations.update', row => console.log(row));
Endpoint

/translations2

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
fromvarchar(2)NOMUL
tovarchar(2)NOMUL
originallongtextNO
translatedlongtextYES
createddatetimeNO
user_idintNO
statusenum('approved','pending','rejected')NOpending

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/translations2?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/translations2?filter[translations2.from]=value&sort[translations2.id]=DESC"

JavaScript SDK

const rows = await apiql.get('translations2', { limit: 20 });
await apiql.insert('translations2', { from: 'value' });
apiql.on('translations2.update', row => console.log(row));
Endpoint

/user

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idint unsignedNOPRIauto_increment
imevarchar(45)NOMUL
prezimevarchar(45)NO
emailvarchar(100)NOUNI
usernamevarchar(45)NOUNI
activetinyint(1)NO
adresavarchar(100)NO
kreditint unsignedNO
rodendendateNO
gradvarchar(45)NO

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/user?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/user?filter[user.ime]=value&sort[user.id]=DESC"

JavaScript SDK

const rows = await apiql.get('user', { limit: 20 });
await apiql.insert('user', { ime: 'value' });
apiql.on('user.update', row => console.log(row));
Endpoint

/user_agents

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
user_agent_idvarchar(100)NOUNI
user_agenttextYES
platformvarchar(200)YES
platform_detailsvarchar(300)YES
detected_modelvarchar(300)YESMUL
browservarchar(200)YES
browser_versionvarchar(200)YES
mobilevarchar(200)YES
robotvarchar(200)YES
languagestextYES
device_namevarchar(300)YES
device_imagelongtextYES
device_releasedvarchar(200)YES
device_bodyvarchar(300)YES
device_osvarchar(300)YES
device_storagevarchar(300)YES
device_display_sizevarchar(100)YES
device_camera_pixelsvarchar(100)YES
device_ram_memoryvarchar(100)YES
device_batteryvarchar(100)YES
device_commenttextYES
device_details_networktextYES
device_details_launchtextYES
device_details_bodytextYES
device_details_displaytextYES
device_details_platformtextYES
device_details_memorytextYES
device_details_main_cameratextYES
device_details_selfie_cameratextYES
device_details_soundtextYES
device_details_commstextYES
device_details_featurestextYES
device_details_batterytextYES
device_details_misctextYES
createddatetimeNOCURRENT_TIMESTAMPDEFAULT_GENERATED

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/user_agents?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/user_agents?filter[user_agents.user_agent_id]=value&sort[user_agents.id]=DESC"

JavaScript SDK

const rows = await apiql.get('user_agents', { limit: 20 });
await apiql.insert('user_agents', { user_agent_id: 'value' });
apiql.on('user_agents.update', row => console.log(row));
Endpoint

/user_logs

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
user_idintNO
log_typeenum('visit','login','logout','download')NO
createddatetimeNO
loglongtextYES

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/user_logs?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/user_logs?filter[user_logs.user_id]=value&sort[user_logs.id]=DESC"

JavaScript SDK

const rows = await apiql.get('user_logs', { limit: 20 });
await apiql.insert('user_logs', { user_id: 'value' });
apiql.on('user_logs.update', row => console.log(row));
Endpoint

/users

listinsertupdatedelete

Columns

FieldTypeNullKeyDefaultExtra
idintNOPRIauto_increment
site_idintNO1
language_idintNO1
usernamevarchar(100)NOUNI
emailvarchar(250)NOUNI
mobilevarchar(150)YES
namevarchar(150)YES
surnamevarchar(250)YES
gendervarchar(15)YES
cityvarchar(200)YES
countryvarchar(2)YES
languagevarchar(2)YES
mail_notif_generaltinyint(1)NO1
mail_notif_securitytinyint(1)NO1
mail_notif_privacy_termstinyint(1)NO1
mail_notif_eventstinyint(1)NO1
mail_notif_hostingtinyint(1)NO1
mail_notif_servicestinyint(1)NO1
mail_notif_jobstinyint(1)NO0
mail_notif_templatestinyint(1)NO0
mail_notif_blogtinyint(1)NO0
mail_notif_newslettertinyint(1)NO1
photolongtextYES
createddatetimeNO
last_activitydatetimeYES
statusenum('pending','active','deleted','banned')NO

REST

curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/users?limit=20&offset=0"
curl -H "Authorization: Bearer YOUR_TOKEN" "https://realtime-crud.php.mk/apiql/users?filter[users.site_id]=value&sort[users.id]=DESC"

JavaScript SDK

const rows = await apiql.get('users', { limit: 20 });
await apiql.insert('users', { site_id: 'value' });
apiql.on('users.update', row => console.log(row));