GET /user/full
Returns everything on your remoet.dev profile in a single response. Useful for hydrating an external portfolio site with one request.
Unlike /user/links (which scrubs fields you’ve marked private), this endpoint preserves the per-field visibility flags so the caller can decide what to render. Treat the response as private data — your key is the only thing standing between it and the open web.
Basic information
- method:
GET - url:
https://api.remoet.dev/user/full - returns:
JSON - burst limit: 30 requests / minute (lower than the other endpoints because the payload is heavier)
cURL
curl -H "Authorization: Bearer <Your key>" https://api.remoet.dev/user/fullHTTP
GET /user/full HTTP/1.1
Host: api.remoet.dev
Authorization: Bearer <Your key>JavaScript fetch
const res = await fetch("https://api.remoet.dev/user/full", {
headers: { Authorization: `Bearer ${process.env.REMOET_API_KEY}` },
});
const me = await res.json();Response shape
{
"createdAt": "2026-01-01T00:00:00Z",
"updatedAt": "2026-04-12T08:30:00Z",
"ghId": 12345,
"email": "you@example.com",
"profile": {
"updatedAt": "2026-04-12T08:30:00Z",
"isPublic": true,
"slug": "you",
"name": { "isPublic": true, "value": "Your Name" },
"avatarUrl": { "isPublic": true, "value": "https://…" },
"phone": { "isPublic": false, "value": "+46…" },
"url": { "isPublic": true, "value": "https://you.dev" },
"summary": { "isPublic": true, "value": "Engineer" },
"location": { "isPublic": true, "value": "Stockholm" },
"githubUrl": { "isPublic": true, "value": "https://github.com/you" },
"facebookUrl": { "isPublic": false, "value": null },
"twitterUrl": { "isPublic": true, "value": "https://twitter.com/you" },
"linkedinUrl": { "isPublic": true, "value": "https://linkedin.com/in/you" },
"youtubeUrl": { "isPublic": false, "value": null }
},
"jobs": [
{
"createdAt": "2026-01-01T00:00:00Z",
"updatedAt": "2026-01-01T00:00:00Z",
"userId": "65fa…",
"title": "Senior Engineer",
"startDate": "2024-01-01T00:00:00Z",
"endDate": null,
"isCurrent": true,
"isPublic": true,
"companyName": "Acme",
"technologies": ["TypeScript", "PostgreSQL"],
"description": "…",
"isRemote": true,
"companyUrl": "https://acme.example",
"listingId": "65fb…"
}
],
"projects": [
{
"title": "remoet-starter",
"shortDescription": "Portfolio template",
"technologies": ["Next.js", "Tailwind"],
"isCurrent": false,
"isRemote": true,
"isOpenSource": true,
"description": null,
"role": "Maintainer",
"startDate": "2025-06-01T00:00:00Z",
"endDate": null,
"repoUrl": "https://github.com/you/remoet-starter",
"demoUrl": null,
"jobId": null
}
],
"linkTrees": [
{
"id": "65fa…",
"title": "Side projects",
"description": null,
"slug": "side",
"links": [
{ "id": "65fb…", "label": "GitHub", "url": "https://github.com/you" }
],
"createdAt": "2026-04-01T12:00:00Z",
"updatedAt": "2026-04-12T08:30:00Z"
}
],
"education": [
{
"institution": "KTH",
"institutionUrl": "https://kth.se",
"studyLevel": "MASTER",
"fieldOfStudy": "Computer Science",
"startDate": "2018-09-01T00:00:00Z",
"endDate": "2023-06-01T00:00:00Z",
"isCurrent": false,
"description": null
}
]
}Field notes
profile.*fields wrapped as{ isPublic, value }are DataField objects. The visibility flag is currently informational — your client gets the value either way and decides what to render.jobs[].userIdis your own MongoDB id;jobs[].listingIdreferences the listing (company) the role is at. Use the listing id for further lookups via the MCP server if the agent needs more context.linkTrees[].links[]returns{ id, label, url }only. View and click counts are server-side and not exposed.
See also
/user/jobs,/user/projects,/user/education,/user/linktreesfor narrower fetches- Authorization for header shape and bad-key responses
- Errors for full error catalog
Last updated on