Labayh Content API
Blog articles, pages, media, taxonomy terms, comments and author profiles.
Blog articles, pages, media, taxonomy terms, comments and author profiles.
openapi: 3.1.0
info:
title: Labayh Consultants Content API
version: wp/v2
summary: Public read access to Labayh's consultant directory, therapeutic programs, support groups, webinars and editorial content.
description: Labayh (لبيه) publishes its consultant directory, therapeutic programs, support groups, webinars and editorial content through the WordPress REST API mounted at https://labayh.net/wp-json. The collection and item GET operations documented here were verified to respond 200 anonymously; at derivation time the directory exposed 875 consultants across 255 specialty categories, 2,162 blog articles, 33 recorded webinars, 10 therapeutic programs and 12 support groups. Write operations are listed because the server advertises them, but they require an authenticated WordPress user and are not part of a published partner program. This description was derived from the server's own discovery document and per-route OPTIONS schemas — Labayh does not publish an OpenAPI description or a developer portal of its own.
contact:
name: Labayh
url: https://labayh.net/en/contact-us/
termsOfService: https://labayh.net/en/terms-conditions/
x-derived-from: https://labayh.net/wp-json/
x-derivation-method: derived
x-derivation-date: '2026-07-19'
servers:
- url: https://labayh.net/wp-json
description: Production
security:
- applicationPassword: []
- cookieNonce: []
tags:
- name: Content
description: Blog articles, pages, media, taxonomy terms, comments and author profiles.
paths:
/wp/v2/posts:
get:
operationId: listPosts
summary: List posts
description: Blog articles published on labayh.net.
tags:
- Content
security: []
parameters:
- name: after
in: query
required: false
schema:
type: string
format: date-time
description: حصر الرد على المقالات المنشورة بعد تاريخ مُعطى ومتوافق مع معيار ISO8601.
- name: author
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: حصر النتيجة على مقالات مُسندة لكُتاب مُعينين.
- name: author_exclude
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: حصر النتيجة لاستثناء مقالات مُسندة لكُتاب مُعينين.
- name: before
in: query
required: false
schema:
type: string
format: date-time
description: حصر الرد على المقالات المنشورة قبل تاريخ مُعطى ومتوافق مع معيار ISO8601.
- name: categories
in: query
required: false
schema:
type: object
additionalProperties: true
description: حصر النتائج على العناصر التي ﻻ تمتلك عناصر مُعينة مسندة في الفئة categories.
- name: categories_exclude
in: query
required: false
schema:
type: object
additionalProperties: true
description: حصر النتائج على العناصر التي ﻻ تمتلك عناصر مُعينة مسندة في الفئة categories.
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: نطاق الطلب؛ يحدد أي الحقول ستظهر في الرد.
- name: exclude
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: تأكد أن النتيجة تستثني معرِّفات معينة.
- name: format
in: query
required: false
schema:
type: array
items:
type: string
enum:
- standard
- aside
- chat
- gallery
- link
- image
- quote
- status
- video
- audio
description: تقييد مجموعة النتائج لتقتصر على العناصر المسندة إلى تنسيق واحد أو أكثر من التنسيقات المحددة.
- name: ignore_sticky
in: query
required: false
schema:
type: boolean
default: true
description: تجاهل التدوينات المثبتة أم لا.
- name: include
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: حصر النتائج على مُعرفات مُعينة.
- name: modified_after
in: query
required: false
schema:
type: string
format: date-time
description: حصر الرد على المقالات المعدلة بعد تاريخ مُعطى ومتوافق مع معيار ISO8601.
- name: modified_before
in: query
required: false
schema:
type: string
format: date-time
description: حصر الرد على المقالات المعدلة قبل تاريخ مُعطى ومتوافق مع معيار ISO8601.
- name: offset
in: query
required: false
schema:
type: integer
description: تخطي النتائج برقم محدد من العناصر.
- name: order
in: query
required: false
schema:
type: string
enum:
- asc
- desc
default: desc
description: خاصية الترتيب إما تصاعدي أو تنازلي.
- name: orderby
in: query
required: false
schema:
type: string
enum:
- author
- date
- id
- include
- modified
- parent
- relevance
- slug
- include_slugs
- title
default: date
description: فرز المجموعة حسب خاصية المقالة.
- name: page
in: query
required: false
schema:
type: integer
default: 1
description: الصفحة الحالية للمجموعة.
- name: per_page
in: query
required: false
schema:
type: integer
default: 10
description: العدد الأقصى للعناصر ليتم إرجاعه في النتائج.
- name: search
in: query
required: false
schema:
type: string
description: حصر النتائج على مطابقة سلسلة نصية.
- name: search_columns
in: query
required: false
schema:
type: array
items:
type: string
enum:
- post_title
- post_content
- post_excerpt
default: []
description: مجموعة من أسماء الأعمدة التي يتعين البحث فيها
- name: search_semantics
in: query
required: false
schema:
type: string
enum:
- exact
description: كيفية تفسير مدخلات البحث.
- name: slug
in: query
required: false
schema:
type: array
items:
type: string
description: حصر النتيجة على مقالات مع اسم أو عدة أسماء لطيفة مُعينة.
- name: status
in: query
required: false
schema:
type: array
items:
type: string
enum:
- publish
- future
- draft
- pending
- private
- trash
- auto-draft
- inherit
- request-pending
- request-confirmed
- request-failed
- request-completed
- acf-disabled
- any
default: publish
description: حصر النتيجة على المقالات المُسندة لحالة واحدة أو أكثر.
- name: sticky
in: query
required: false
schema:
type: boolean
description: حصر النتيجة على العناصر المُثبتة.
- name: tags
in: query
required: false
schema:
type: object
additionalProperties: true
description: حصر النتائج على العناصر التي ﻻ تمتلك عناصر مُعينة مسندة في الفئة tags.
- name: tags_exclude
in: query
required: false
schema:
type: object
additionalProperties: true
description: حصر النتائج على العناصر التي ﻻ تمتلك عناصر مُعينة مسندة في الفئة tags.
- name: tax_relation
in: query
required: false
schema:
type: string
enum:
- AND
- OR
description: حصر النتائج بناءً على العلاقة بين عدة فئات.
responses:
'200':
description: A page of posts.
headers:
X-WP-Total:
description: Total number of matching items.
schema:
type: integer
X-WP-TotalPages:
description: Total number of pages available.
schema:
type: integer
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Post'
'400':
$ref: '#/components/responses/BadRequest'
x-observed-total: 2162
post:
operationId: createPost
summary: Create a post
description: Requires an authenticated WordPress user with sufficient capability.
tags:
- Content
requestBody:
content:
application/json:
schema: &id001
$ref: '#/components/schemas/Post'
responses:
'201':
description: Created.
content:
application/json:
schema: *id001
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
/wp/v2/posts/{id}:
parameters:
- name: id
in: path
required: true
description: Unique identifier for the posts item.
schema:
type: integer
get:
operationId: getPost
summary: Retrieve a single posts item
tags:
- Content
security: []
parameters:
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: نطاق الطلب؛ يحدد أي الحقول ستظهر في الرد.
- name: excerpt_length
in: query
required: false
schema:
type: integer
description: تجاوز طول المقتطف الافتراضي.
- name: password
in: query
required: false
schema:
type: string
description: كلمة مرور المقالة إذا كانت محمية بكلمة مرور.
responses:
'200':
description: The requested item.
content:
application/json:
schema:
$ref: '#/components/schemas/Post'
'404':
$ref: '#/components/responses/NotFound'
patch:
operationId: updatePost
summary: Update a posts item
description: Requires an authenticated WordPress user with sufficient capability.
tags:
- Content
requestBody:
content:
application/json:
schema: &id002
$ref: '#/components/schemas/Post'
responses:
'200':
description: The updated item.
content:
application/json:
schema: *id002
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
delete:
operationId: deletePost
summary: Delete a posts item
description: Requires an authenticated WordPress user with sufficient capability.
tags:
- Content
parameters:
- name: force
in: query
required: false
schema:
type: boolean
default: false
description: ما إذا كان يجب تخطي سلة المهملات وإجبار الحذف.
responses:
'200':
description: The deleted item.
content:
application/json:
schema:
$ref: '#/components/schemas/Post'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
/wp/v2/pages:
get:
operationId: listPages
summary: List pages
description: Static pages published on labayh.net.
tags:
- Content
security: []
parameters:
- name: after
in: query
required: false
schema:
type: string
format: date-time
description: حصر الرد على المقالات المنشورة بعد تاريخ مُعطى ومتوافق مع معيار ISO8601.
- name: author
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: حصر النتيجة على مقالات مُسندة لكُتاب مُعينين.
- name: author_exclude
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: حصر النتيجة لاستثناء مقالات مُسندة لكُتاب مُعينين.
- name: before
in: query
required: false
schema:
type: string
format: date-time
description: حصر الرد على المقالات المنشورة قبل تاريخ مُعطى ومتوافق مع معيار ISO8601.
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: نطاق الطلب؛ يحدد أي الحقول ستظهر في الرد.
- name: exclude
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: تأكد أن النتيجة تستثني معرِّفات معينة.
- name: include
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: حصر النتائج على مُعرفات مُعينة.
- name: menu_order
in: query
required: false
schema:
type: integer
description: حصر النتيجة على مقالات مع قيمة menu_order مُعينة.
- name: modified_after
in: query
required: false
schema:
type: string
format: date-time
description: حصر الرد على المقالات المعدلة بعد تاريخ مُعطى ومتوافق مع معيار ISO8601.
- name: modified_before
in: query
required: false
schema:
type: string
format: date-time
description: حصر الرد على المقالات المعدلة قبل تاريخ مُعطى ومتوافق مع معيار ISO8601.
- name: offset
in: query
required: false
schema:
type: integer
description: تخطي النتائج برقم محدد من العناصر.
- name: order
in: query
required: false
schema:
type: string
enum:
- asc
- desc
default: desc
description: خاصية الترتيب إما تصاعدي أو تنازلي.
- name: orderby
in: query
required: false
schema:
type: string
enum:
- author
- date
- id
- include
- modified
- parent
- relevance
- slug
- include_slugs
- title
- menu_order
default: date
description: فرز المجموعة حسب خاصية المقالة.
- name: page
in: query
required: false
schema:
type: integer
default: 1
description: الصفحة الحالية للمجموعة.
- name: parent
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: حصر النتائج على العناصر المرتبطة بعنصر أب مُعين.
- name: parent_exclude
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: حصر النتائج على العناصر الغير مرتبطة بعنصر أب مُعين.
- name: per_page
in: query
required: false
schema:
type: integer
default: 10
description: العدد الأقصى للعناصر ليتم إرجاعه في النتائج.
- name: search
in: query
required: false
schema:
type: string
description: حصر النتائج على مطابقة سلسلة نصية.
- name: search_columns
in: query
required: false
schema:
type: array
items:
type: string
enum:
- post_title
- post_content
- post_excerpt
default: []
description: مجموعة من أسماء الأعمدة التي يتعين البحث فيها
- name: search_semantics
in: query
required: false
schema:
type: string
enum:
- exact
description: كيفية تفسير مدخلات البحث.
- name: slug
in: query
required: false
schema:
type: array
items:
type: string
description: حصر النتيجة على مقالات مع اسم أو عدة أسماء لطيفة مُعينة.
- name: status
in: query
required: false
schema:
type: array
items:
type: string
enum:
- publish
- future
- draft
- pending
- private
- trash
- auto-draft
- inherit
- request-pending
- request-confirmed
- request-failed
- request-completed
- acf-disabled
- any
default: publish
description: حصر النتيجة على المقالات المُسندة لحالة واحدة أو أكثر.
responses:
'200':
description: A page of pages.
headers:
X-WP-Total:
description: Total number of matching items.
schema:
type: integer
X-WP-TotalPages:
description: Total number of pages available.
schema:
type: integer
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Page'
'400':
$ref: '#/components/responses/BadRequest'
post:
operationId: createPage
summary: Create a page
description: Requires an authenticated WordPress user with sufficient capability.
tags:
- Content
requestBody:
content:
application/json:
schema: &id003
$ref: '#/components/schemas/Page'
responses:
'201':
description: Created.
content:
application/json:
schema: *id003
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
/wp/v2/pages/{id}:
parameters:
- name: id
in: path
required: true
description: Unique identifier for the pages item.
schema:
type: integer
get:
operationId: getPage
summary: Retrieve a single pages item
tags:
- Content
security: []
parameters:
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: نطاق الطلب؛ يحدد أي الحقول ستظهر في الرد.
- name: excerpt_length
in: query
required: false
schema:
type: integer
description: تجاوز طول المقتطف الافتراضي.
- name: password
in: query
required: false
schema:
type: string
description: كلمة مرور المقالة إذا كانت محمية بكلمة مرور.
responses:
'200':
description: The requested item.
content:
application/json:
schema:
$ref: '#/components/schemas/Page'
'404':
$ref: '#/components/responses/NotFound'
patch:
operationId: updatePage
summary: Update a pages item
description: Requires an authenticated WordPress user with sufficient capability.
tags:
- Content
requestBody:
content:
application/json:
schema: &id004
$ref: '#/components/schemas/Page'
responses:
'200':
description: The updated item.
content:
application/json:
schema: *id004
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
delete:
operationId: deletePage
summary: Delete a pages item
description: Requires an authenticated WordPress user with sufficient capability.
tags:
- Content
parameters:
- name: force
in: query
required: false
schema:
type: boolean
default: false
description: ما إذا كان يجب تخطي سلة المهملات وإجبار الحذف.
responses:
'200':
description: The deleted item.
content:
application/json:
schema:
$ref: '#/components/schemas/Page'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
/wp/v2/categories:
get:
operationId: listCategories
summary: List categories
description: Blog categories.
tags:
- Content
security: []
parameters:
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: نطاق الطلب؛ يحدد أي الحقول ستظهر في الرد.
- name: exclude
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: تأكد أن النتيجة تستثني معرِّفات معينة.
- name: hide_empty
in: query
required: false
schema:
type: boolean
default: false
description: ما إذا يجب إخفاء العناصر الغير مُسندة لأي مقالة.
- name: include
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: حصر النتائج على مُعرفات مُعينة.
- name: order
in: query
required: false
schema:
type: string
enum:
- asc
- desc
default: asc
description: خاصية الترتيب إما تصاعدي أو تنازلي.
- name: orderby
in: query
required: false
schema:
type: string
enum:
- id
- include
- name
- slug
- include_slugs
- term_group
- description
- count
default: name
description: فرز المجموعة حسب خاصية العنصر.
- name: page
in: query
required: false
schema:
type: integer
default: 1
description: الصفحة الحالية للمجموعة.
- name: parent
in: query
required: false
schema:
type: integer
description: حصر النتيجة على عناصر مُسندة لعنصر أب مُعين.
- name: per_page
in: query
required: false
schema:
type: integer
default: 10
description: العدد الأقصى للعناصر ليتم إرجاعه في النتائج.
- name: post
in: query
required: false
schema:
type: integer
description: حصر النتيجة على عناصر مُسندة لمقالة مُعينة.
- name: search
in: query
required: false
schema:
type: string
description: حصر النتائج على مطابقة سلسلة نصية.
- name: slug
in: query
required: false
schema:
type: array
items:
type: string
description: حصر النتائج للفئات مع اسم أو عدة أسماء لطيفة مُعينة.
responses:
'200':
description: A page of categories.
headers:
X-WP-Total:
description: Total number of matching items.
schema:
type: integer
X-WP-TotalPages:
description: Total number of pages available.
schema:
type: integer
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Category'
'400':
$ref: '#/components/responses/BadRequest'
x-observed-total: 39
post:
operationId: createCategory
summary: Create a categorie
description: Requires an authenticated WordPress user with sufficient capability.
tags:
- Content
requestBody:
content:
application/json:
schema: &id005
$ref: '#/components/schemas/Category'
responses:
'201':
description: Created.
content:
application/json:
schema: *id005
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
/wp/v2/categories/{id}:
parameters:
- name: id
in: path
required: true
description: Unique identifier for the categories item.
schema:
type: integer
get:
operationId: getCategory
summary: Retrieve a single categories item
tags:
- Content
security: []
parameters:
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: نطاق الطلب؛ يحدد أي الحقول ستظهر في الرد.
responses:
'200':
description: The requested item.
content:
application/json:
schema:
$ref: '#/components/schemas/Category'
'404':
$ref: '#/components/responses/NotFound'
patch:
operationId: updateCategory
summary: Update a categories item
description: Requires an authenticated WordPress user with sufficient capability.
tags:
- Content
requestBody:
content:
application/json:
schema: &id006
$ref: '#/components/schemas/Category'
responses:
'200':
description: The updated item.
content:
application/json:
schema: *id006
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
delete:
operationId: deleteCategory
summary: Delete a categories item
description: Requires an authenticated WordPress user with sufficient capability.
tags:
- Content
parameters:
- name: force
in: query
required: false
schema:
type: boolean
default: false
description: مطلوب أن تكون true، لأن العناصر لا تدعم النقل لسلة المهملات.
responses:
'200':
description: The deleted item.
content:
application/json:
schema:
$ref: '#/components/schemas/Category'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
/wp/v2/tags:
get:
operationId: listTags
summary: List tags
description: Blog tags.
tags:
- Content
security: []
parameters:
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: نطاق الطلب؛ يحدد أي الحقول ستظهر في الرد.
- name: exclude
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: تأكد أن النتيجة تستثني معرِّفات معينة.
- name: hide_empty
in: query
required: false
schema:
type: boolean
default: false
description: ما إذا يجب إخفاء العناصر الغير مُسندة لأي مقالة.
- name: include
in: query
required: false
schema:
type: array
items:
type: integer
default: []
description: حصر النتائج على مُعرفات مُعينة.
- name: offset
in: query
required: false
schema:
type: integer
description: تخطي النتائج برقم محدد من العناصر.
- name: order
in: query
required: false
schema:
type: string
enum:
- asc
- desc
default: asc
description: خاصية الترتيب إما تصاعدي أو تنازلي.
- name: orderby
in: query
required: false
schema:
type: string
enum:
- id
- include
- name
- slug
- include_slugs
# --- truncated at 32 KB (90 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/labayh/refs/heads/main/openapi/labayh-content-api-openapi.yml