Skip to main content

Documentation Index

Fetch the complete documentation index at: https://nova.dweet.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

File URL (type: "url")

Pass a public HTTPS URL to a resume file.
FormatExtensionContent-Type
PDF.pdfapplication/pdf
Microsoft Word.docapplication/msword
Microsoft Word.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
{
  "resume": {
    "type": "url",
    "url": "https://storage.example.com/resumes/abc123.pdf"
  }
}

Inline text (type: "text")

Pass resume content directly as plain text or markdown. Min 50 characters, max 100 KB.
{
  "resume": {
    "type": "text",
    "content": "# Jane Smith\n\n## Experience\nSenior Backend Engineer at Acme Corp (2020-present)\n- Led migration to Node.js microservices\n- Reduced API latency by 40%\n\n## Skills\nTypeScript, Node.js, PostgreSQL, AWS"
  }
}
Markdown preserves resume structure (headings, lists, sections) which boosts scoring accuracy.

Size limits

Input typeMax size
File URL50 MB
Inline text100 KB
Request body4.5 MB

URL requirements

HTTPS
Publicly accessible without authentication
Direct file download
For scoring submissions, Nova downloads the resume URL during the submission request, validates the file, and stores it before creating a scoring job. Set URL expiry long enough for the request to complete; 1 hour is recommended.

Generating pre-signed URLs

import { GetObjectCommand, S3Client } from '@aws-sdk/client-s3';
import { getSignedUrl } from '@aws-sdk/s3-request-presigner';

const s3 = new S3Client({ region: 'us-east-1' });

async function getResumeUrl(key) {
  const command = new GetObjectCommand({
    Bucket: 'your-resume-bucket',
    Key: key,
  });

  return getSignedUrl(s3, command, {
    expiresIn: 3600 // 1 hour in seconds
  });
}

Common issues

URL expired, not publicly accessible, or storage returned a non-2xx response. Test the URL in an incognito browser window.
The response Content-Type isn’t PDF, DOC, or DOCX. If your storage returns application/octet-stream, configure correct Content-Type metadata.
File exceeds 50 MB or inline text exceeds 100 KB.
PDF is password-protected. Provide an unprotected version.
PDF bytes are malformed or incomplete, such as a truncated file missing the final EOF marker. Submit a corrected PDF.
Nova could not process a structurally valid resume document. Check the URL returns the actual file and contact support if the file opens normally.