Skip to Content
GET /user/full

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