Skip to Content
GET /user/full

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/full

HTTP

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[].userId is your own MongoDB id; jobs[].listingId references 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

Last updated on