GET /user/full
Returns everything on your Remoet 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