Grow with our jobs feed
myself.ae is the fashion job board for the United Arab Emirates. We publish free public JSON and XML feeds so general job boards, aggregators, and partners can list our openings — and send candidates back to the original listing.
- check Active, paid fashion and retail jobs across Dubai, Abu Dhabi, and the UAE
- check Every job links to its canonical page on myself.ae
- check Refreshed about once an hour — no API key required
Import endpoints
Use JSON for most importers. Use Indeed-style XML when a board expects that format. Use the LinkedIn XML only with a LinkedIn Talent Solutions / Basic Jobs agreement — same jobs, LinkedIn field names.
JSON feed
Best default for crawlers and custom importers.
Endpoint URL
https://www.admin.myself.ae/api/jobs-feed.json
XML feed
For boards that expect an Indeed-style XML job file.
Endpoint URL
https://www.admin.myself.ae/api/jobs-feed.xml
LinkedIn XML
Partner schema with hiring brand as company — needs LinkedIn BD approval to go live.
Endpoint URL
https://www.admin.myself.ae/api/jobs-feed-linkedin.xml
Feeds refresh about once an hour. JSON root fields include generated_at, source, source_url, partners_url, attribution, totalCount, and jobs. Always use company as the employer — not myself.ae. For LinkedIn, email LL-BD@linkedin.com with the LinkedIn XML URL after deploy.
JSON root
Top-level keys on jobs-feed.json:
generated_at
ISO 8601 timestamp when this feed snapshot was built
source
Publisher name — always “myself.ae” (not the employer)
source_url
Public site homepage: https://www.myself.ae
partners_url
This documentation page: https://www.myself.ae/partners
attribution
Human-readable rule: use company as employer; never list myself.ae as the company
totalCount
Number of jobs in this response
jobs
Array of job objects (see fields below)
JSON job fields
Each object in jobs includes:
id
Numeric job id on myself.ae
reference
Stable string id: myself-ae-{id} — use for deduplication
title
Job title
company
Hiring brand name — use this as the employer. Never use myself.ae as the company
company_slug
Company URL slug on myself.ae
company_logo
Employer logo URL when available; otherwise null
location
Primary location label (same as primary city / state)
type / types
Primary employment type (lowercase), then full types array with the primary value first
category / categories
Primary category string, then full categories array with the primary value first
city / state / states
Primary location, then full states array with the primary emirate first
country / countries / country_code
Primary country (default United Arab Emirates), countries array with primary first, and ISO code AE
snippet
Job description cleaned from the page builder into well-formed basic HTML (headings, paragraphs, lists, bold/italic). Layout chrome and images are removed
link
myself.ae job URL with UTM tracking — always send candidates here
canonical_link
Same job URL without UTM parameters
source / source_name
Always “myself.ae” (board / publisher — not the employer)
posted_at
ISO 8601 go-live time (started_at, else created_at)
expires_at
ISO 8601 expiry (ended_at)
updated
ISO 8601 last update time
salary
Always “N/A” for now — jobs have no salary field yet; do not invent pay for Google or your board
XML job tags
Indeed-style jobs-feed.xml uses different tag names. Same jobs, mapped as follows:
publisher / publisherurl / lastBuildDate
Feed-level publisher (myself.ae), site URL, and build time
title
Job title (CDATA)
date
Maps from JSON posted_at
referencenumber
Maps from JSON reference (myself-ae-{id})
url
Maps from JSON link (tracked apply URL)
company
Hiring brand — use as employer (not myself.ae)
sourcename
Always myself.ae (publisher)
city / state
Primary location from JSON city / state
country
ISO country code (AE), not the full country name
description
Maps from JSON snippet — cleaned page-builder HTML (not the raw editor markup)
jobtype
Primary employment type only (JSON type)
category
All categories joined with “, ” — primary category listed first
expirationdate
Maps from JSON expires_at when set
companylogo
Maps from JSON company_logo when set
LinkedIn XML tags
LinkedIn Basic Jobs schema on jobs-feed-linkedin.xml. Employer is always company (never myself.ae). Ingestion still needs LinkedIn certification.
lastBuildDate / publisher / publisherUrl / expectedJobCount
Feed envelope for LinkedIn Basic Jobs XML
partnerJobId
Stable id (myself-ae-{id}) — max 40 characters
company
Hiring brand only — myself.ae is never used as the employer on this feed
title / description
Title plus cleaned HTML description (LinkedIn requires ≥ 100 characters of text)
applyUrl
Canonical myself.ae job URL with LinkedIn UTMs (https://www…)
location / city / state / country
City + country label, plus AE country code for mapping
jobtype
LinkedIn codes: FULL_TIME, PART_TIME, CONTRACT, INTERNSHIP, VOLUNTEER
workplaceTypes
Always On-site for in-store fashion / retail roles today
listDate / expirationDate
MM/DD/YYYY from posted_at / expires_at when available
posterEmail
Trust & Safety contact — hello@myself.ae
jobPostingAvailability
Always PUBLIC
How to use it
Five partner rules so listings stay accurate and candidates always land on the right page.
Pull on a schedule
Fetch the JSON or XML feed regularly and read the jobs array.
Use company as employer
Show the hiring brand from company. Never list myself.ae as the company — source is only the publisher.
Send traffic to link
Route apply and detail clicks to the link field so candidates land on myself.ae.
Credit the source
When you show attribution, credit myself.ae as the job board / publisher.
Drop expired roles
Remove jobs that disappear from the feed so stale openings do not linger on your site.
Partner with us
Integrating our feed, building a fashion careers section, or listing UAE retail roles? Tell us — we are happy to help.
Email hello@myself.ae or use the contact form.