Official SDK for the Europa Tech real estate tokenization API
  • JavaScript 57.6%
  • TypeScript 24.8%
  • Shell 17.6%
Find a file
EuropaTech Server Ops 6e357cc117
All checks were successful
Forgejo Smoke Test / Smoke (push) cache invalidated: confirmed head is clean (ops 2026-05-25)
ci: use local Forgejo checkout
2026-05-07 15:02:12 +00:00
.forgejo ci: use local Forgejo checkout 2026-05-07 15:02:12 +00:00
dist fix: v1.0.1 — fix Buffer types for non-node TS projects 2026-04-05 17:34:33 +00:00
scripts [CL-576] feat(notify): port commit-notify-pdf workflow + scripts from arnold (#2) 2026-04-26 01:51:00 +03:00
src fix: v1.0.1 — fix Buffer types for non-node TS projects 2026-04-05 17:34:33 +00:00
.gitignore chore: remove generated git junk (#1) 2026-04-24 04:02:32 +03:00
LICENSE feat: @europatech/sdk v1.0.0 — official API client + webhook verification 2026-04-05 16:53:17 +00:00
package-lock.json fix: v1.0.1 — fix Buffer types for non-node TS projects 2026-04-05 17:34:33 +00:00
package.json fix: v1.0.1 — fix Buffer types for non-node TS projects 2026-04-05 17:34:33 +00:00
README.md feat: @europatech/sdk v1.0.0 — official API client + webhook verification 2026-04-05 16:53:17 +00:00
tsconfig.json feat: @europatech/sdk v1.0.0 — official API client + webhook verification 2026-04-05 16:53:17 +00:00
tsup.config.ts feat: @europatech/sdk v1.0.0 — official API client + webhook verification 2026-04-05 16:53:17 +00:00

@europatech/sdk

Official SDK for the Europa Tech real estate tokenization API.

Installation

npm install @europatech/sdk

Quick Start

import { EuropaTech } from '@europatech/sdk'

const client = new EuropaTech({
  apiKey: 'your-api-key',
})

// List available properties
const objects = await client.listObjects()
console.log(objects)

// Get your portfolio
const portfolio = await client.getPortfolio()
console.log(`Total value: EUR ${portfolio.totalValue}`)

// Get room prices for a property
const rooms = await client.listRooms('obj-001')
rooms.forEach(r => console.log(`${r.name}: EUR ${r.sharePrice}/share`))

API Reference

Objects

client.listObjects()                    // List all properties
client.getObject('obj-001')             // Get property details
client.listRooms('obj-001')             // Get rooms with share prices

Portfolio

client.getPortfolio()                   // Your holdings
client.listTransactions({ page: 1 })    // Transaction history

P2P Marketplace

client.listP2P()                        // Active listings
client.createP2PListing({               // Sell shares
  objectId: 'obj-001',
  roomId: 'room-101',
  shares: 5,
  pricePerShare: 70
})
client.cancelP2PListing('listing-id')   // Cancel listing

Investment

client.invest({                         // Buy shares
  objectId: 'obj-001',
  roomId: 'room-101',
  shares: 10,
  paymentMethod: 'CARD'
})

Market & Fund

client.getMarketRates()                 // EUR/USD, BTC, ETH rates
client.getFund()                        // AUM, distributions

Compliance

client.getComplianceStatus()            // KYC/AML status

Webhooks

import { verifyWebhook, parseWebhookEvent } from '@europatech/sdk/webhooks'

// Verify webhook signature
const isValid = verifyWebhook(req.body, req.headers['x-europatech-signature'], secret)

// Parse webhook event
const event = parseWebhookEvent(req.body)
console.log(event.type) // 'investment.completed'

Event Types

  • investment.completed / investment.failed
  • p2p.listing.created / p2p.listing.sold / p2p.listing.cancelled
  • distribution.published
  • kyc.approved / kyc.rejected
  • transfer.completed

Configuration

const client = new EuropaTech({
  apiKey: 'your-api-key',
  baseUrl: 'https://api.europa-tech.org', // default
})

License

MIT — Europa Tech Enterprise S.R.L.